#arc156e. [arc156_e]Non-Adjacent Matching

[arc156_e]Non-Adjacent Matching

問題文

長さが NN、各要素が 00 以上 MM 以下、総和が KK 以下の整数列のうち、良い数列 の個数を 998244353998244353 で割ったあまりを求めてください。

ここで、長さ NN の数列 X=(X1,X2,ldots,XN)X=(X_1,X_2,\\ldots,X_N) は以下の条件を全て満たすグラフ GG が存在するとき、かつ、そのときに限り良い数列です。

  • GG11 から NN の番号がついた NN 頂点からなる、自己ループを持たないグラフである。(多重辺はあってもよい。)
  • i(1leqileqN)i\\ (1\\leq i \\leq N) について、頂点 ii の次数は XiX_i である。
  • i(1leqileqN)i\\ (1\\leq i \\leq N) について、頂点 ii と頂点 i+1i+1 を結ぶ辺は存在しない。ここで、頂点 N+1N+1 は頂点 11 を意味する。

制約

  • 4leqNleq30004 \\leq N \\leq 3000
  • 0leqMleq30000 \\leq M \\leq 3000
  • 0leqKleqNM0\\leq K \\leq NM
  • 入力される数値は全て整数

入力

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

NN MM KK

出力

答えを出力せよ。


入力例 1

4 1 2

出力例 1

3

条件を満たす良い数列は以下の 33 個です。

  • (0,0,0,0)(0,0,0,0)
  • (0,1,0,1)(0,1,0,1)
  • (1,0,1,0)(1,0,1,0)

入力例 2

10 0 0

出力例 2

1

入力例 3

314 159 26535

出力例 3

248950743

998244353998244353 で割ったあまりを答えてください。