CF768E 石子游戏
题目描述
山姆一直在教琼恩玩石子游戏,以磨砺他的心智并帮助他制定对抗白鬼的策略。这个游戏的规则非常简单:
- 游戏开始时,有 $n$ 堆石子,编号从 $1$ 到 $n$。第 $i$ 堆包含 $s_{i}$ 颗石子。
- 玩家轮流进行操作。每次操作可以从一堆石子中移除若干颗石子。移除 $0$ 颗石子不算有效操作。
- 无法进行操作的玩家输掉游戏。
现在琼恩认为自己已经准备好战斗了,但山姆并不这么认为。为了证明自己的观点,山姆提议玩一个修改版的游戏。
在这个修改版中,**不能在一堆石子上重复相同的操作**。例如,如果从一堆石子中移除了 $4$ 颗石子,那么之后不能再从这堆石子中移除 $4$ 颗石子。
山姆布置好游戏并先手行动。琼恩认为山姆只是想阻止他参战。琼恩想知道,如果双方都采取最优策略,他是否能获胜。
**简化题意**:有 $n$ 堆石子,编号从 $1$ 到 $n$。第 $i$ 堆包含 $s_{i}$ 颗石子。双方轮流从一堆石子中移除**正**整数颗石子。无法进行操作的玩家输掉游戏。问后手是否有必胜策略。
输入格式
第一行包含一个整数 $n$($1 \leq n \leq 10^6$),表示石子的堆数。
接下来的 $n$ 行,每行包含一个整数 $s_i$($1 \leq s_i \leq 60$),表示第 $i$ 堆石子的数量。
输出格式
输出一行,如果琼恩能获胜则输出 "YES"(不带引号),否则输出 "NO"(不带引号)。
说明/提示
在第一个样例中,山姆移除了所有石子,琼恩输掉游戏。
在第二个样例中,山姆可能的操作如下:
$\{1,2\} \to \{0,2\}$,$\{1,2\} \to \{1,0\}$,$\{1,2\} \to \{1,1\}$
在每种情况下,琼恩都可以通过以下方式完成最后一次操作并获胜:
$\{0,2\} \to \{0,0\}$,$\{1,0\} \to \{0,0\}$,$\{1,1\} \to \{0,1\}$