#C. 填数(fill)

    Type: Default File IO: fill 1000ms 256MiB

填数(fill)

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

巡有一个 2×n2\times n 的表格。每个表格需要填入 AB\tt AB 之一的字符。巡已经填完了第一行,你需要帮巡填入第二行使得这个表格中相邻字符不同的格子对恰为 kk

你需要告诉巡第二行填什么(如果有多种告诉字典序最小的)或者报告不可能。

输入格式

第一行一个正整数 TT 表示测试点数量。

对每个测试点,第一行两个正整数表示 n,kn,k

输出格式

对每个测试点:

  • 如果可以,第一行输出 YES,然后第二行输出你的构造;
  • 否则,第一行输出 NO

样例 11

【样例输入】

4
10 1
ABBAAABBAA
4 5
AAAA
9 17
BAAABBAAB
4 9
ABAB

【样例输出】

NO
YES
ABAB
YES
ABABAAABA
NO

样例 22

见下发 ex_fill2.in/ans\textit{ex\_fill2.in/ans}

该数据满足测试点 22 的性质。

数据范围

对所有数据,T10T\leq 101n2×1051\leq n\leq 2\times 10^5k3nk\leq 3n

测试点编号 nn\leq kk\leq 特殊性质
11 1010 3n3n
22 10001000
33 2×1052\times 10^5 1010
44 3n3n 第一行随机生成
55

NOIP 模拟赛(八)pretest

Not Attended
Status
Done
Rule
IOI
Problem
4
Start at
2024-8-22 7:45
End at
2024-8-22 12:15
Duration
4.5 hour(s)
Host
Partic.
22