atcoder#TENKA12019F. Banned X

Banned X

配点 : 800800

問題文

0,1,20,1,2 のみからなる長さ NN の数列であって、 どの連続する部分列に対してもそれに含まれる数の総和がちょうど XX にはならないようなものの個数を 998244353998244353 で割ったあまりを求めてください。

制約

  • 1N30001 \leq N \leq 3000
  • 1X2N1 \leq X \leq 2N
  • N,XN,X は整数である

入力

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

NN XX

出力

条件を満たす数列の個数を 998244353998244353 で割ったあまりを出力せよ。

3 3
14

$(0,0,0),(0,0,1),(0,0,2),(0,1,0),(0,1,1),(0,2,0),(0,2,2),(1,0,0),(1,0,1),(1,1,0),(2,0,0),(2,0,2),(2,2,0),(2,2,2)$ の 1414 個の数列が条件を満たします。

8 6
1179
10 1
1024
9 13
18402
314 159
459765451