#L3607. 「PA 2021」Wystawa

「PA 2021」Wystawa

题目描述

给定长度为 nn 的序列 {ai}\{a_i\}{bi}\{b_i\},你需要构造一个序列 cc,使得 ci=aic_i = a_ici=bic_i = b_i,并且 ci=aic_i = a_i 的位置个数恰好为 kk

记序列 cc 的最大子段和为 ss,求 max(s,0)\max(s, 0) 的最小值,并输出一种方案。


输入格式
第一行两个正整数 n,kn, k,表示序列长度和使用 {ai}\{a_i\} 中的数个数的限制。
第二行 nn 个整数 aia_i
第三行 nn 个整数 bib_i


输出格式
第一行一个整数,表示 max(s,0)\max(s, 0) 的最小值。
第二行一个长为 nn 的字符串,若 ci=aic_i = a_i,则 si=As_i = \text{A},若 ci=bic_i = b_i,则 si=Bs_i = \text{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

数据范围与提示
1n1051 \leq n \leq 10^50kn0 \leq k \leq n
ai109|a_i| \leq 10^9bi109|b_i| \leq 10^9