#ABC253E. [ABC253E] Distance Sequence

[ABC253E] Distance Sequence

配点 : 500500

問題文

長さ NN の整数からなる数列 A=(A1,,AN)A=(A_1,\ldots,A_N) であって、以下の条件を全て満たすものは何通りありますか?

  • 1AiM1\le A_i \le M (1iN)(1 \le i \le N)
  • AiAi+1K|A_i - A_{i+1}| \geq K (1iN1)(1 \le i \le N - 1)

ただし、答えは非常に大きくなることがあるので、答えを 998244353998244353 で割った余りを求めてください。

制約

  • 2N10002 \leq N \leq 1000
  • 1M50001 \leq M \leq 5000
  • 0KM10 \leq K \leq M-1
  • 入力は全て整数

入力

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

NN MM KK

出力

答えを 998244353998244353 で割った余りを出力せよ。

2 3 1
6

条件を満たす数列は以下の 66 つです。

  • (1,2)(1,2)
  • (1,3)(1,3)
  • (2,1)(2,1)
  • (2,3)(2,3)
  • (3,1)(3,1)
  • (3,2)(3,2)
3 3 2
2

条件を満たす数列は以下の 22 つです。

  • (1,3,1)(1,3,1)
  • (3,1,3)(3,1,3)
100 1000 500
657064711

答えを 998244353998244353 で割った余りを出力してください。