atcoder#ABC299H. [ABC299Ex] Dice Sum Infinity
[ABC299Ex] Dice Sum Infinity
题目描述
高橋くんは、偏りがない 面サイコロ 個と、 未満の正の整数 を 個持っています。 サイコロを 度振ると のいずれかの整数の目が出ます。 どの整数の目が出るかは同様に確からしく、サイコロを複数回振ったとき、何回目に出た目の値も互いに独立です。
高橋くんは、次の操作を行います。 はじめ、 です。
- サイコロを振り、 の値を 増やす。
- これまでに出た目の合計を とし、 が の倍数になったら、操作をやめる。
-
- に戻る。
操作が終了したときの の期待値を で求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを 行で出力せよ。
题目大意
高桥有一个小于 的正整数 和一个质地均匀的正方体骰子,每次掷出骰子都会等概率掷出 中的一个数,且每次掷骰子互不影响。
设 为当前掷出的数的总和。高桥将会不断地掷骰子,直到当前 为 的倍数时停止。
求掷骰子次数 的期望,对 取余。
具体地,设结果可以表示为既约分数 的形式,则输出满足 的 ,其中 。可以证明 是唯一的。
1
291034221
720357616
153778832
提示
注意
この問題の制約のもとで、 の期待値は既約分数 として表せ、かつ を満たす整数 がただひとつ存在することが示せます。 このような を出力してください。
制約
- は整数
Sample Explanation 1
操作が終了したときの の期待値はおよそ で、 では です。