atcoder#ABC275E. [ABC275E] Sugoroku 4

[ABC275E] Sugoroku 4

配点 : 500500

問題文

高橋君は双六で遊んでいます。

この双六には 00 から NN の番号がついた N+1N+1 個のマスがあります。 高橋君はマス 00 からスタートし、マス NN を目指します。

この双六では、11 から MM までの MM 種類の目が等確率で出るルーレットを使います。 高橋君はルーレットを回して出た目の数だけ進みます。もし、マス NN を超えて進むことになる場合、マス NN を超えた分だけ引き返します。

例えば、 N=4N=4 で高橋君がマス 33 にいるとき、ルーレットを回して出た目が 44 の場合は、マス 443+44=33+4-4=3 マス超えてしまいます。そのため、 33 マスだけマス 44 から引き返し、マス 11 に移動します。

高橋君がマス NN に到達するとゴールとなり、双六を終了します。

高橋君がルーレットを KK 回まで回す時、ゴールできる確率を mod 998244353\text{mod } 998244353 で求めてください。

確率 $\text{mod } 998244353$ の定義

この問題で求める確率は必ず有理数になることが証明できます。 また、この問題の制約下では、求める確率を既約分数 yx\frac{y}{x} で表したときに xx998244353998244353 で割り切れないことが保証されます。

このとき xzy(mod998244353)xz \equiv y \pmod{998244353} を満たすような 00 以上 998244352998244352 以下の整数 zz が一意に定まります。この zz を答えてください。

制約

  • MN1000M \leq N \leq 1000
  • 1M101 \leq M \leq 10
  • 1K10001 \leq K \leq 1000
  • 入力は全て整数

入力

入力は以下の形式で標準入力から与えられる。

NN MM KK

出力

答えを出力せよ。

2 2 1
499122177

11 回ルーレットを回してゴールできるのは、ルーレットで 22 が出るときです。よってゴールできる確率は 12\frac{1}{2} です。

このとき、2×4991221771(mod998244353)2\times 499122177 \equiv 1 \pmod{998244353} が成り立つので、答えとして 499122177499122177 を出力してください。

10 5 6
184124175
100 1 99
0