#5193. Dividing Game

0

Dividing Game

Dividing Game

题目描述

给定一个由 NN 个正整数构成的序列 A=(A1,A2,…,AN)A = (A_1, A_2, \dots ,A_N),其中每个元素至少为 22。Anna 和 Bruno 使用这些整数进行一个游戏。他们轮流操作,Anna 先手,执行以下操作。

任意选择一个整数 i (1≤i≤N)i\ (1 \leq i \leq N)。然后任意选择一个正约数 xx(xx 不是 AiA_i 本身),并用 xx 替换 AiA_i。

不能执行操作的玩家败北,另一位玩家获胜。假设双方都最优地争取获胜,判定谁会获胜。

输入格式

输入从标准输入给出,格式如下: NN A1A_1 A2A_2 ⋯\cdots ANA_N

输出格式

若 Anna 会获胜则输出 AnnaAnna,若 Bruno 会获胜则输出 BrunoBruno。

3
2 3 4
Anna
4
2 3 4 6
Bruno

提示

1≤N≤1051 \leq N \leq 10^5 2≤Ai≤1052 \leq A_i \leq 10^5 所有输入值均为整数。例如,游戏可能按如下进行。注意该例不一定代表双方的最优下法:

Anna 将 A3A_3 改为 22。 Bruno 将 A1A_1 改为 11。 Anna 将 A2A_2 改为 11。 Bruno 将 A3A_3 改为 11。 Anna 无法在她的回合进行操作,因此 Bruno 获胜。

实际上,对于此示例,如果 Anna 最优地进行游戏,她总是能获胜。

标签: AtCoder|abc368F

来源

AtCoder|abc368F