atcoder#ARC156E. [ARC156E] Non-Adjacent Matching

[ARC156E] Non-Adjacent Matching

配点 : 800800

問題文

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

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

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

制約

  • 4N30004 \leq N \leq 3000
  • 0M30000 \leq M \leq 3000
  • 0KNM0\leq K \leq NM
  • 入力される数値は全て整数

入力

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

NN MM KK

出力

答えを出力せよ。

4 1 2
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)
10 0 0
1
314 159 26535
248950743

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