問題文
2 以上の正の整数 N と 1 以上の正の整数 M が与えられます。
以下のように定義される Nボナッチ数列 S の第 M 項である SM を 998244353 で割った余りを求めてください。
Si(i≥1)={1Si−N+Si−N+1+⋯+Si−2+Si−1(i≤N)(i>N)
制約
2≤N≤102
1≤M≤1018
入力
出力
SM を 998244353 で割った余りを一行に出力してください。
入力例 1
出力例 1
入力例 2
出力例 2
入力例 3
出力例 3
入力例 4
出力例 4
1 つ目の例は,N=2,M=5 です。
S=1,1,2,3,5,… より,5 を出力すればよいです。
2 つ目の例は,N=4,M=10 です。
S=1,1,1,1,4,7,13,25,49,94,… より,94 を出力すればよいです。
3 つ目の例は,N=5,M=2 です。
S=1,1,1,1,1,5,9,… より,1 を出力すればよいです。