#P4706. 取石子
取石子
题目描述
现在 Yopilla 和 yww 要开始玩游戏!
他们在一条直线上标记了 个点,从左往右依次标号为 。然后在每个点上放置一些棋子,其中第 个点放置了 个棋子。接下来,从 Yopilla 开始操作,双方轮流操作,谁不能操作谁输。每次的操作是:当前操作方选定一个有棋子的点 ,然后选择至少一个点 上的棋子,然后把这些棋子全都移动到点 上,其中 是一个质数,且 。
Yopilla 最初一次操作的策略是随机的:随机找到一个有棋子的点 ,随机选择正整数个棋子 ,随机转移到一个能转移到的点 。所有棋子可以看作是一样的,换句话说:两种操作不同,当且仅当三元组 不同。之后双方都按照最优策略来操作。
Yopilla 想要预测,他能够获胜的概率是多少,答案对 取模。
输入格式
第一行一个数 。
第二行 个数 。
输出格式
输出 行,表示 Yopilla 能够获胜的概率对 取模。
3
3 1 2
332748118
提示
样例解释:
号点有 个棋子, 号点有 个棋子, 号点有 个棋子。第一次操作的时候,能进行的有三种可能:将 号点的 个棋子移到 号点,将 号点的 个棋子移到 号点,将 号点的 个棋子移到一号点。而其中只有一种情况能使得 Yopilla 有必胜策略。所以答案为
对于 的数据,只有一个石子。
对于 的数据, ,保证至少有一个不在一号点的石子。