atcoder#AGC038E. [AGC038E] Gachapon
[AGC038E] Gachapon
配点 : 点
問題文
すぬけくんはある乱数生成器を手に入れました。 この乱数生成器は、 以上 以下の整数を生成します。 それぞれの整数を生成する確率は、整数列 によって表され、 整数 () が生成される確率は です。 ただしここで とします。 また、乱数生成は毎回独立に行われます。
すぬけくんはこれから、次の条件が満たされるまで、乱数生成を繰り返します。
- すべての () について、今までに乱数生成器が を生成した回数が 回以上である。
すぬけくんが操作を行う回数の期待値を求めてください。 ただし、期待値は mod で出力してください。 より正確には、期待値が既約分数 で表されるとき、 $R \times Q \equiv P \pmod{998244353},\ 0 \leq R < 998244353$ を満たす整数 が一意に定まるので、その を出力してください。
なお、操作の回数の期待値が有理数として存在し、 さらに mod での整数表現が定義できることが問題の制約から証明できます。
制約
- 入力される値はすべて整数である。
入力
入力は以下の形式で標準入力から与えられる。
出力
すぬけくんが操作を行う回数の期待値を mod で出力せよ。
2
1 1
1 1
3
すぬけくんが操作を行う回数の期待値は です。
3
1 3
2 2
3 1
971485877
すぬけくんが操作を行う回数の期待値は です。
15
29 3
78 69
19 15
82 14
9 120
14 51
3 7
6 14
28 4
13 12
1 5
32 30
49 24
35 23
2 9
371626143