题目描述
给定长度为 n 的序列 {ai} 与 {bi},你需要构造一个序列 c,使得 ci=ai 或 ci=bi,并且 ci=ai 的位置个数恰好为 k。
记序列 c 的最大子段和为 s,求 max(s,0) 的最小值,并输出一种方案。
输入格式
第一行两个正整数 n,k,表示序列长度和使用 {ai} 中的数个数的限制。
第二行 n 个整数 ai。
第三行 n 个整数 bi。
输出格式
第一行一个整数,表示 max(s,0) 的最小值。
第二行一个长为 n 的字符串,若 ci=ai,则 si=A,若 ci=bi,则 si=B。
样例 1
输入
6 2
-1 7 0 2 -5 0
3 1 4 -3 -3 12
输出
4
BBABBA
样例 2
输入
3 2
-1 -4 -1
-4 -2 -1
输出
0
AAB
数据范围与提示
1≤n≤105,0≤k≤n
∣ai∣≤109,∣bi∣≤109