問題文
整数 N , M が与えられます。 長さ N の整数列 A であって、以下の条件を満たすものの数を答えてください。
- 0leqAileft(i=1,2,ldots,Nright)
- sumi=1NAi=M
- A1 xor A2 xor cdots xor AN=0 (ここで xor はビットごとの排他的論理和を表す)
ただし、答えは非常に大きくなる場合があるので、 998244353 で割った余りを答えてください。
制約
- 入力は全て整数
- 1leqNleq5000
- 1leqMleq5000
入力
入力は以下の形式で標準入力から与えられる。
N M
出力
答えを出力せよ。
入力例 1
5 20
出力例 1
475
条件を満たす数列 A として、例えば以下のようなものが考えられます。
- A=left(10,0,10,0,0right)
- A=left(1,2,3,7,7right)
入力例 2
10 5
出力例 2
0
入力例 3
3141 2718
出力例 3
371899128