#P17037. [SGU542] Gena 对 Petya
[SGU542] Gena 对 Petya
题目描述
Gena 和 Petya 玩 Nim 游戏。桌上有 堆石子,第 堆有 个石子。两人轮流操作,Gena 先手。每次操作选择一个非空石子堆并从中拿走任意正数个石子;无法操作的人失败。
两人都会采用最优策略。
Petya 觉得 Gena 总是先手不公平,于是决定在游戏开始前偷偷从每一堆中拿走相同数量的石子。设拿走的数量为 ,要求:
。
拿走之后,第 堆剩余 个石子,然后由 Gena 先手开始正常 Nim 游戏。
求有多少个不同的整数 能使 Petya 在双方最优策略下获胜。
输入格式
第一行一个整数 ,。
第二行 个整数 ,。
输出格式
输出一个整数,表示满足条件的 的数量。
样例 1
样例输入
2
3 3
样例输出
3
样例 2
样例输入
3
3 4 5
样例输出
1
样例 3
样例输入
4
2 7 4 1
样例输出
1
样例 4
样例输入
4
4 6 8 10
样例输出
2
样例说明
第一组样例中 均可使两堆石子保持相等,因此 Petya 获胜。第二组样例唯一可行的 为 ;第三组为 ;第四组为 和 。