atcoder#ARC116D. [ARC116D] I Wanna Win The Game

[ARC116D] I Wanna Win The Game

配点 : 500500

問題文

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

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

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

制約

  • 入力は全て整数
  • 1N50001 \leq N \leq 5000
  • 1M50001 \leq M \leq 5000

入力

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

NN MM

出力

答えを出力せよ。

5 20
475

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

  • A=(10,0,10,0,0)A = \left(10, 0, 10, 0, 0\right)
  • A=(1,2,3,7,7)A = \left(1, 2, 3, 7, 7\right)
10 5
0
3141 2718
371899128