#CF1991H. Prime Split Game

    ID: 6830 传统题 2000ms 256MiB 尝试: 4 已通过: 1 难度: 10 上传者: 标签>高精度FFT动态规划其他线性代数位运算博弈论数学数论*3300

Prime Split Game

质数分裂游戏

Alice 和 Bob 在玩一个游戏,有 nn 堆石子,第 ii 堆有 aia_i 颗石子。两人轮流操作,Alice 先手。

每一回合,玩家执行以下三个步骤:

  1. 选择一个整数 kk1kn21 \le k \le \frac{n}{2})。注意不同回合的 kk 可以不同。
  2. 移除 kk 堆石子。
  3. 选择另外 kk 堆石子,将每一堆分裂成两堆。每堆新产生的石子数必须是质数

无法进行合法操作的玩家输掉游戏。

假设双方都采取最优策略,判断谁将获胜。

输入格式

第一行包含一个整数 tt1t1041 \le t \le 10^4)—— 测试数据组数。

每组数据的第一行包含一个整数 nn2n21052 \le n \le 2 \cdot 10^5)—— 石子堆数。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n1ai21051 \le a_i \le 2 \cdot 10^5)—— 各堆的石子数。

保证所有测试数据的 nn 之和不超过 21052 \cdot 10^5

输出格式

对于每组数据,若 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

样例解释

  • 第一组数据:两堆分别为 2211,都无法分裂成两个质数,Alice 无法操作,Bob 胜。
  • 第二组数据:三堆 3,5,73,5,7。Alice 选择 k=1k=1,移除 77,将 55 分裂成 2233,此时剩余三堆 3,2,33,2,3 均不可分裂,Bob 无法操作,Alice 胜。
  • 第三组数据:四堆 4,6,8,104,6,8,10。Alice 选择 k=2k=2,移除 881010,将 44 分成 2,22,2,将 66 分成 3,33,3,剩余堆均不可分裂,Bob 无法操作,Alice 胜。
  • 第四组数据:五个 88。可以证明 Bob 有必胜策略。