#arc116d. [arc116_d]I Wanna Win The Game

[arc116_d]I Wanna Win The Game

問題文

整数 NN , MM が与えられます。 長さ NN の整数列 AA であって、以下の条件を満たすものの数を答えてください。

  • 0leqAileft(i=1,2,ldots,Nright)0 \\leq A_i \\left(i = 1, 2, \\ldots, N\\right)
  • sumi=1NAi=M\\sum_{i = 1}^{N} A_i = M
  • A1A_1 xor A2A_2 xor cdots\\cdots xor AN=0A_N = 0 (ここで xor はビットごとの排他的論理和を表す)

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

制約

  • 入力は全て整数
  • 1leqNleq50001 \\leq N \\leq 5000
  • 1leqMleq50001 \\leq M \\leq 5000

入力

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

NN MM

出力

答えを出力せよ。


入力例 1

5 20

出力例 1

475

条件を満たす数列 AA として、例えば以下のようなものが考えられます。

  • A=left(10,0,10,0,0right)A = \\left(10, 0, 10, 0, 0\\right)
  • A=left(1,2,3,7,7right)A = \\left(1, 2, 3, 7, 7\\right)

入力例 2

10 5

出力例 2

0

入力例 3

3141 2718

出力例 3

371899128