#P17341. PM11469 Nim
PM11469 Nim
题目描述
Alice 和 Bob 要玩经典的 Nim 游戏。
游戏开始时有 堆石子,第 堆中有 颗石子,其中 。Alice 先手,两人轮流操作。每次操作时,当前玩家选择一堆非空石子,并从中取走至少一颗石子。如果轮到某位玩家时已经没有合法操作,则该玩家失败。
题目要求每个 都是一个不超过 的素数。给定 和 ,求有多少种有序序列 满足上述条件,并且在双方都采取最优策略的情况下 Bob 获胜。
答案对 取模。
不同石子堆的位置是有区别的:只要存在某个下标 ,使得两个初始配置在第 堆的石子数不同,就认为它们是不同的配置。例如 与 是两个不同的配置。
输入格式
一行输入两个整数 。
输出格式
输出一个整数,表示满足条件且在双方均采用最优策略时 Bob 获胜的有序初始配置数量,对 取模。
数据范围与约定
- ;
- 。
输入输出样例 #1
输入 #1
3 7
输出 #1
6
说明 #1
不超过 的素数为 。Bob 获胜的配置恰好是 的所有排列,共有 种。
输入输出样例 #2
输入 #2
4 13
输出 #2
120
说明 #2
不超过 的素数共有 个。Bob 获胜的配置分为三类:
- ,其中 为素数;
- 的任意排列,其中 且 均为素数;
- 的任意排列。
因此答案为 。
输入输出样例 #3
输入 #3
10 100
输出 #3
294844622