#abc212h. [abc212_h]Nim Counting
[abc212_h]Nim Counting
题目描述
给定正整数 ,,以及一个长度为 的整数序列 。
高桥和青木将玩一个有关石头的游戏。初始时,有一些石堆,每个石堆中至少包含一个石头。玩家轮流进行以下操作,高桥先开始。
- 选择一个还剩下石头的石堆,并从该石堆中移走 到 个(包括 )石头,其中 是该石堆中剩余的石头数量。
第一个无法进行操作的玩家输掉游戏。
现在,考虑满足以下条件的石头初始状态。
- 满足 ,其中 是石堆的数量。
- 每个石堆中的石头数量为 中的某一个。
假设石堆是有序的,总共有 种这样的初始状态。在这些初始状态中,找出导致高桥获胜的初始状态的数量,并对 取模。
约束条件
- 所有 互不相同。
- 所有输入数值为整数。
输入
输入以以下格式从标准输入给出:
输出
输出答案。
示例输入 1
2 2
1 2
示例输出 1
4
共有六种可能的石头初始状态:, , , , , 。
高桥在其中四种状态下有必胜策略:, , , ,而青木在另外两种状态下有必胜策略。因此我们应该输出 。
示例输入 2
100 3
3 5 7
示例输出 2
112184936
请确保以 为模计算结果的数量。