Can you stop exactly? 4

2 secs 1024 MB
YSatUT's icon YSatUT

問題文

円周上に2m2^m個の点P0,P1,P2m1{\rm P}_0,{\rm P}_1,\cdots {\rm P}_{2^m-1}が反時計回りに並んでおり、最初コマは点P0{\rm P}_0に置かれています。この状態から、「11からnnまでの数字が全て等確率で出るサイコロを振り、出た目の数だけコマを反時計回りの点に移動させる」という操作をkk回繰り返した後、コマが点P0{\rm P}_0にある確率をmod 998244353{\rm mod}\ 998244353で求めて下さい。

注意:求める確率が既約分数p/qp/qで表されるとき、rqp(mod 998244353)rq≡p ({\rm mod}\ 998244353)かつ 0r<9982443530≤r<998244353を満たす整数rrがこの問題の制約のもとで一意に定まります。このrrが求める値です。

制約

  • 入力は全て整数
  • 1m201 \leq m \leq 20
  • 1n1061 \leq n \leq 10^6
  • 1k10181 \leq k \leq 10^{18}

入力

入力は以下の形式で与えられます。

m n k

出力

結果を1行に出力して下さい。

サンプル

入力1
3 6 2
出力1
305019108

2回の移動によってコマが点P0{\rm P}_0に移動するサイコロの出目の組み合わせは、(2,6),(3,5),(4,4),(5,3),(6,2)(2,6),(3,5),(4,4),(5,3),(6,2)の5つなので、求める確率は562=536\frac{5}{6^2}=\frac{5}{36}となります。36r5(mod 998244353)36r≡5 ({\rm mod}\ 998244353)かつ0r<9982443530≤r<998244353を満たす整数rr305019108305019108のみなので、答えは305019108305019108となります。


入力2
6 6 3
出力2
0

この場合、どのような目が出ても3回の移動でコマが点P0{\rm P}_0に移動することは無いため、求める確率は0です。


入力3
20 1000000 1000000000000000000
出力3
553051329

オーバーフローや制限時間に注意してください。


提出


Go (1.21)