#P16728. 非常经典的取石子游戏
非常经典的取石子游戏
题目描述
小纳和小雪玩一个取石子游戏。原游戏过于经典,不适合在省选赛场上玩,因此小纳略微改动了游戏规则。
有一堆 个石子,小雪先手,两人轮流从石子堆中取出一定数量(至少一个)的石子,并满足以下规则:
-
第一次取石子时,不能把所有石子一次取完;
-
设上一个人刚刚取了 个石子,则本次取出的石子数不能超过
其中 是预先给定的实数;
-
轮到某人时,如果没有合法操作,则该玩家输掉游戏。
对于某些正整数 ,小纳存在必胜策略。将所有这样的 从小到大排列,记为
给定 ,求 。
由于答案可能很大,只需输出 对
取模后的结果。
输入格式
一行三个数 。
输出格式
输出一行一个整数,表示 。
样例
样例输入
4 2.00 0.00
样例输出
5
样例解释
容易证明,当 时,小纳均获胜。
当 时,小雪先取 个石子。之后无论小纳取 个还是 个,小雪都能在下一轮取完剩余石子,因此小雪获胜。
当 时:
- 若小雪先取 个,则双方地位反转,游戏进入 的状态;
- 若小雪先取超过 个,则小纳下一轮即可取完剩余石子。
因此小纳获胜。
所以:
数据范围及约定
-
对于 的数据,;
-
对于另外 的数据,;
-
对于另外 的数据,;
-
对于另外 的数据,;
-
对于全部数据:
$$1\le K\le 10^9,\qquad 1\le\alpha\le 50,\qquad 0\le\beta\le 500.$$
输入中的 均保留两位小数。