题目描述
Alice 和 Bob 正在玩一个游戏,使用长度为 N 的非负整数序列 A=(A1,A2,dots,AN)。
从 Alice 开始,他们轮流进行以下操作。不能行动的玩家首先输掉游戏。
- 选择一个非负整数 X,使得存在一个整数 i 满足 Ai>AioplusX。
- 对于每个 1leileN,将 Ai 替换为 min(Ai,AioplusX)。
确定当两个玩家都采取最优策略时谁会赢得游戏。
这里,oplus 表示按位异或。
给定 T 个测试用例,请找出每个测试用例的答案。
约束条件
- 1leTle100
- 1leNle100
- 0leAile109
输入
从标准输入读取输入,其格式如下:
T
mathrmcase1
mathrmcase2
vdots
mathrmcaseT
其中,mathrmcasei 是第 i 个测试用例。每个测试用例的格式如下:
N
A1 A2 dots AN
输出
打印 T 行。
第 i 行 (1leileT) 包含 Alice
,如果 Alice 在第 i 个测试用例中获胜,则包含 Bob
。
示例输入 1
5
2
3 1
5
1 1 1 1 1
4
0 0 0 0
4
8 1 6 4
5
3 8 7 12 15
示例输出 1
Bob
Alice
Bob
Bob
Alice
在第一个测试用例中,一种可能的游戏进程如下。
- Alice 选择 X=3。这个选择是有效的,因为对于 i=1,3>3oplus3(=0)。
- A=(3,1) 变为 A=(0,1)。
- Bob 选择 X=1。这个选择是有效的,因为对于 i=2,1>1oplus1(=0)。
- A=(0,1) 变为 A=(0,0)。
- 由于 Alice 无法选择任何 X,游戏结束。
在这种情况下,Bob 赢了。
在第二个测试用例中,一种可能的游戏进程如下。
- Alice 选择 X=1。这个选择是有效的,因为对于 i=1,1>1oplus1(=0)。
- A=(1,1,1,1,1) 变为 A=(0,0,0,0,0)。
- 由于 Bob 无法选择任何 X,游戏结束。
在这种情况下,Alice 赢了。