CF1537D Deleting Divisors

题目描述

Alice 和 Bob 正在玩一个游戏。 他们从一个正整数 $n$ 开始,轮流对其进行操作。每一回合,玩家可以从 $n$ 中减去一个 $n$ 的约数,减去的数不能等于 $1$ 或 $n$。无法进行操作的玩家输掉游戏。Alice 总是先手。 注意,每一回合都要减去当前数字的一个约数。 现在请你判断,如果两人都采取最优策略,谁会赢得游戏。

输入格式

第一行包含一个整数 $t$($1 \leq t \leq 10^4$),表示测试用例的数量。接下来有 $t$ 行,每行一个整数 $n$($1 \leq n \leq 10^9$),表示初始数字。

输出格式

对于每个测试用例,如果 Alice 会赢,输出 "Alice";如果 Bob 会赢,输出 "Bob"。两者都要求首字母大写。

说明/提示

在第一个测试用例中,游戏立即结束,因为 Alice 无法进行操作。 在第二个测试用例中,Alice 可以减去 $2$,使 $n=2$,此时 Bob 无法进行操作,因此 Alice 获胜。 在第三个测试用例中,Alice 可以减去 $3$,使 $n=9$。Bob 只能减去 $3$,使 $n=6$。现在,Alice 可以再次减去 $3$,使 $n=3$。此时 Bob 无法进行操作,因此 Alice 获胜。 由 ChatGPT 4.1 翻译,fixed by @tallnut