#abc275e. [abc275_e]Sugoroku 4
[abc275_e]Sugoroku 4
题目描述
高桥正在玩一个叫做 sugoroku 的棋盘游戏。
游戏棋盘上有 个方格,编号从 到 。高桥从方格 开始,前往方格 。
游戏中使用一个轮盘,上面有 个数,从 到 ,每个数出现的概率相等。高桥旋转轮盘并移动轮盘指示的方格数。如果这样会使他超过方格 ,他会在方格 处掉头并返回超过的方格数。
例如,假设 ,高桥位于方格 。如果轮盘显示的是 ,超过方格 的方格数是 。因此,他从方格 返回三个方格到达方格 。
当高桥到达方格 时,他赢了,游戏结束。
求在最多旋转轮盘 次的情况下,高桥获胜的概率,对 取模。
如何输出取模为 的概率
可以证明所求概率始终是一个有理数。此外,在本问题的约束条件下,当所求概率表示为既约分数 时,保证 不可被 整除。
这里,存在一个唯一的整数 ,满足 。输出这个 。
约束条件
- 输入中的所有值都是整数。
输入
输入从标准输入给出,格式如下:
输出
输出答案。
示例输入 1
2 2 1
示例输出 1
499122177
如果轮盘显示 ,高桥在一次旋转中获胜。因此,获胜的概率为 。
我们有 ,因此要输出的答案是 。
示例输入 2
10 5 6
示例输出 2
184124175
示例输入 3
100 1 99
示例输出 3
0