#abc300e. [abc300_e]Dice Product 3
[abc300_e]Dice Product 3
問題文
あなたは 以上 以下の整数が等確率で出るサイコロと整数 を持っています。
あなたは持っている整数が 未満である間、次の操作を繰り返します。
- サイコロを振り、出た目を とする。持っている整数に を掛ける。
全ての操作を終了した時に、持っている整数が に一致する確率を で求めてください。
確率 とは? 求める確率は必ず有理数となることが証明できます。 またこの問題の制約下では、その値を互いに素な つの整数 , を用いて と表したとき、 かつ を満たす整数 がただ一つ存在することが証明できます。この を求めてください。
制約
- は整数
入力
入力は以下の形式で標準入力から与えられる。
出力
全ての操作を終了した時に、持っている整数が に一致する確率を で出力せよ。
入力例 1
6
出力例 1
239578645
操作が終了するまでの手順としてあり得る一例を挙げると次のようになります。
- はじめ, 持っている整数は である。
- サイコロを振り, が出る。持っている整数は になる。
- サイコロを振り, が出る。持っている整数は になる。
- 持っている整数が 以上になったので操作を終了する。
操作がこのように進んだ場合、操作後に持っている整数は であり に一致しません。
操作後に持っている整数が である確率は です。 より、 を出力してください。
入力例 2
7
出力例 2
0
どのような目が出ても、操作後に持っている整数が になることはありません。
入力例 3
300
出力例 3
183676961
入力例 4
979552051200000000
出力例 4
812376310