#agc062a. [agc062_a]Right Side Character

[agc062_a]Right Side Character

题目描述

给定一个由 AB 组成的长度为 n (2n)n\ (2 \leq n) 的字符串 T=T1T2TnT=T_1T_2\dots T_n,我们定义一个长度为 n1n-1 的字符串 f(T)f(T) 如下。

  • a1<a2<<ama_1 < a_2 < \dots < a_{m} 是满足 Ti=T_i={}A 的下标 i (1in1)i\ (1\leq i \leq n-1) 的集合,b1<b2<<bkb_1 < b_2 < \dots < b_k 是满足 Ti=T_i={}B 的下标 i (1in1)i\ (1\leq i \leq n-1) 的集合。那么,令 $f(T)=T_{a_1+1}T_{a_2+1}\dots T_{a_m+1}T_{b_1+1}T_{b_2+1}\dots T_{b_k+1}$。

例如,对于字符串 T=T={}ABBABA,满足 Ti=T_i={}A 的下标 i (1i5)i\ (1\leq i \leq 5)i=1,4i=1,4,满足 Ti=T_i={}B 的下标 i (1i5)i\ (1\leq i \leq 5)i=2,3,5i=2,3,5,因此 f(T)=T1+1T4+1T2+1T3+1T5+1=f(T)=T_{1+1}T_{4+1}T_{2+1}T_{3+1}T_{5+1}={}BBBAA

给定一个由 AB 组成的长度为 NN 的字符串 SS

找出 SS 在用 f(S)f(S) 替换 SS (N1)(N-1) 次后的结果。

你需要解决 TT 个测试用例。

约束条件

  • 1T1051 \leq T \leq 10^5
  • 2N3×1052 \leq N \leq 3 \times 10^5
  • SS 是一个由 AB 组成的长度为 NN 的字符串。
  • 输入中的所有数字都是整数。
  • 在单个输入文件中,所有测试用例中 NN 的总和至多为 3×1053 \times 10^5

输入

输入以以下格式从标准输入给出:

TT case1case_1 \vdots caseTcase_T

每个测试用例按以下格式给出:

NN SS

输出

输出 TT 行。第 ii 行应该包含第 ii 个测试用例的答案。


示例输入 1

3
2
AB
3
AAA
4
ABAB

示例输出 1

B
A
A

在第一个测试用例中,SS 变为 AB{} \rightarrow {}B

在第二个测试用例中,SS 变为 AAA{} \rightarrow {}AA{} \rightarrow {}A

在第三个测试用例中,SS 变为 ABAB{} \rightarrow {}BBA{} \rightarrow {}BA{} \rightarrow {}A