A. Nanami and Subtree of Tree

传统 2000 ms 1024 MiB
标准 IO
文本比较

题目描述

Nanami 是从树上来的天使。

有一个 nn 个节点的树,树上存在一个特殊节点 mm。Nanami 和你在这个树上玩一个游戏,在每次操作中,你们都必须选择存在的树的部分上的一条边,删除这条边并将树分成两部分,保留有特殊节点 mm 的那部分并且删除另外一部分。当树只剩一个节点时,就无法删除边了,那么此时的操作者输掉游戏。

在每次游戏中,Nanami 先手,两人轮流操作,已知两人每轮都会做最优操作,那么在特殊节点 mm 的编号分别为 11nn 的情况下,谁会赢得游戏呢?

输入格式

第一行,一个整数 t(1t104)t(1\le t \le 10^4),代表数据组数。

对于每组数据:

第一行,一个整数 n(1n3105)n(1\le n \le 3·10^5),代表树的节点个数。

接下来的 n1n-1 行,每行两个整数 u,v(1u,vn)u,v(1\le u,v \le n),代表树上一条边,保证输入数据是一棵树。

保证同一测试点内 nn 的总和不超过 31053·10^5

输出格式

对于每组数据,输出一行长度为 nn 的字符串 ansans,第 ii 个字符代表在特殊节点 mmii 的情况下,谁获得游戏的胜利。如果 Nanami 获得胜利,则 ans[i]ans[i] 为字符 'A';否则 ans[i]ans[i] 为字符 'B'。

样例

输入样例

4
2
1 2
3
1 2
3 2
4
1 2
1 3
1 4
4
1 2
4 2
3 4

输出样例

AA
ABA
AAAA
AAAA