#codethanksfestival2015f. [code_thanks_festival_2015_f]お祭りとお菓子
[code_thanks_festival_2015_f]お祭りとお菓子
问题描述
和 参加了一个祭典。
他们在祭典上收到了一份由 个果实和 条枝组成的糖果。每个果实都有编号从 到 ,而每条枝都有编号从 到 。枝 连接着果实 和果实 。此外,它与果实 以及其他任何果实都通过一条或多条枝连接。也就是说,对于满足 的所有整数 ,存在一个序列 , ... , (,对于满足 的所有整数 都有 ),该序列满足以下条件:
- 枝 连接着果实 。
- 对于满足 的任意整数 ,枝 连接着的果实和枝 连接着的果实至少有一个共同的果实。
- 枝 连接着果实 。
和 将交替选择并食用果实和枝。在他们的回合中, 或 可以选择只连接了 条或更少枝的果实,并同时食用该果实以及与该果实直接相连的所有枝。连接了 条或更多枝的果实在当前时刻还不能被食用,如果强行尝试食用,嘴巴会变得黏黏的。
此外,由于果实 特别好吃, 和 都会在自己的回合中采取行动,以便能够吃到果实 。
当双方尽力而为时,到底是哪个人将吃到果实 呢?
输入
输入以以下格式从标准输入获取。
:
- 第 行包含果实数量 。
- 第 行到第 行提供了有关枝的信息。其中的第 行包含了两个整数 , ,用空格分隔。这表示枝 连接着果实 和果实 。
输出
如果 吃到了果实 ,则输出字符 A
;如果 吃到了果实 ,则输出字符 B
。输出末尾包含换行符。
示例1
6
1 2
1 3
2 4
3 5
3 6
输出示例1
A
我们假设 先吃掉果实 。这样, 可以选择吃掉果实 、 或者 。
- 如果 吃掉了果实 ,那么紧接着 可以吃掉果实 。
- 如果 吃掉了果实 ,那么在下一轮中, 将选择吃掉果实 或者 ,然后紧接着 可以吃掉果实 。
- 如果 吃掉了果实 ,那么在下一轮中, 将选择吃掉果实 或者 ,然后紧接着 可以吃掉果实 。
由此可见,当双方都尽力而为时,只有 可以吃到果实 。
示例2
5
1 2
2 3
2 4
2 5
输出示例2
A
可以在开始时吃掉果实 。
示例3
9
1 2
1 3
1 4
3 5
4 6
4 7
7 8
7 9
输出示例3
B