#arc134e. [arc134_e]Modulo Nim
[arc134_e]Modulo Nim
问题描述
Snuke 发现了一个空空如也的黑板。
他将对这个黑板进行 次操作。在第 次操作中,他选择一个介于 到 (包括边界值)之间的整数,并将其写在黑板上。
当黑板上写满 个整数后,Taro The First 和 Jiro The Second 将使用它进行一场游戏。在游戏中,两个人轮流执行以下操作,先由 Taro The First 开始。
- 设 是黑板上写着的最大整数。
- 如果 ,当前玩家获胜并结束游戏。
- 选择一个介于 到 (包括边界值)之间的整数 。
- 将黑板上写着的每个整数除以 取余。
Snuke 有 种方式可以在黑板上写数字。找出其中有多少种方式可以使得 Taro The First 在双方都采取最优策略的情况下获胜,结果对 取模。
约束条件
- 输入中的所有值都是整数。
输入
输入以以下格式从标准输入给出:
输出
打印出采用最优策略时,Taro The First 获胜的方式数量,结果对 取模。
示例输入 1
1
3
示例输出 1
1
- Taro The First 只有在 Snuke 写下 时才能获胜。
- 否则,Taro The First 只能执行操作,使得黑板上的整数为 。
示例输入 2
2
5 10
示例输出 2
47
示例输入 3
20
200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200
示例输出 3
273710435
- 确保对 取模。