#CF1991H. Prime Split Game
Prime Split Game
质数分裂游戏
Alice 和 Bob 在玩一个游戏,有 堆石子,第 堆有 颗石子。两人轮流操作,Alice 先手。
每一回合,玩家执行以下三个步骤:
- 选择一个整数 ()。注意不同回合的 可以不同。
- 移除 堆石子。
- 选择另外 堆石子,将每一堆分裂成两堆。每堆新产生的石子数必须是质数。
无法进行合法操作的玩家输掉游戏。
假设双方都采取最优策略,判断谁将获胜。
输入格式
第一行包含一个整数 ()—— 测试数据组数。
每组数据的第一行包含一个整数 ()—— 石子堆数。
第二行包含 个整数 ()—— 各堆的石子数。
保证所有测试数据的 之和不超过 。
输出格式
对于每组数据,若 Alice 获胜输出 Alice,若 Bob 获胜输出 Bob(大小写均可)。
样例输入
4
2
2 1
3
3 5 7
4
4 6 8 10
5
8 8 8 8 8
样例输出
Bob
Alice
Alice
Bob
样例解释
- 第一组数据:两堆分别为 和 ,都无法分裂成两个质数,Alice 无法操作,Bob 胜。
- 第二组数据:三堆 。Alice 选择 ,移除 ,将 分裂成 和 ,此时剩余三堆 均不可分裂,Bob 无法操作,Alice 胜。
- 第三组数据:四堆 。Alice 选择 ,移除 和 ,将 分成 ,将 分成 ,剩余堆均不可分裂,Bob 无法操作,Alice 胜。
- 第四组数据:五个 。可以证明 Bob 有必胜策略。