問題文
N 要素からなる数列 A=(A1, A2,…,AN) であって、以下の条件を全て満たすものの個数を 998244353 で割ったあまりを求めてください。
- 1≤i≤N なる全ての整数 i に対して、Ai∈{0, 1, 2}
- 1≤i≤N−1 なる全ての整数 i に対して、Ai=2 または Ai+1=2
- i=1∑NAi は M の倍数
入力
制約
- 1≤N≤105
- 2≤M≤2N
- N, M は整数
出力
条件を満たす数列の個数を 998244353 で割ったあまりを出力せよ。
入力例1
出力例1
(0,0,0)、(0,1,2)、(0,2,1)、(1,0,2)、(1,1,1)、(1,2,0)、(2,0,1)、(2,1,0) の 8 通りが条件を満たします。
(2,2,2) は3つ目の条件を満たしますが、2つ目の条件を満たしません。
入力例2
出力例2
mod998244353 で出力してください。