#arc113d. [arc113_d]Sky Reflector

[arc113_d]Sky Reflector

問題文

NN マス横 MM マスのマス目の各マスに 11 以上 KK 以下の整数をひとつずつ書き込み、列 A,BA,B を以下のように定義します。

  • i=1,dots,Ni=1,\\dots, N に対し、AiA_iii 行目のマスに書かれた整数の最小値
  • j=1,dots,Mj=1,\\dots, M に対し、BjB_jjj 列目のマスに書かれた整数の最大値

N,M,KN,M,K が与えられるので、列対 (A,B)(A,B) としてありうる相異なるものの個数を 998244353998244353 で割った余りを求めてください。

制約

  • 1leqN,M,Kleq2times1051 \\leq N,M,K \\leq 2\\times 10^5
  • 入力はすべて整数である

入力

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

NN MM KK

出力

列対 (A,B)(A,B) としてありうる相異なるものの個数を 998244353998244353 で割った余りを出力せよ。


入力例 1

2 2 2

出力例 1

7

(A1,A2,B1,B2)(A_1,A_2,B_1,B_2) としてありうるものは、$(1,1,1,1),(1,1,1,2),(1,1,2,1),(1,1,2,2),(1,2,2,2),(2,1,2,2),(2,2,2,2)$ の 77 通りです。


入力例 2

1 1 100

出力例 2

100

入力例 3

31415 92653 58979

出力例 3

469486242