問題文
正の整数 M と、N 項からなる整数列 A=(A1,A2,ldots,AN) が与えられます。N+1 項からなる整数列 X=(X1,X2,ldots,XN+1) であって、次の条件をすべて満たすものの個数を bmod998244353 で求めてください。
- 1leqXileqM (1leqileqN+1)
- AiXileqXi+1 (1leqileqN)
制約
- 1leqNleq1000
- 1leqMleq1018
- 1leqAileq109
- prodi=1NAileqM
入力
入力は以下の形式で標準入力から与えられます。
N M
A1 A2 ldots AN
出力
条件を満たす整数列の個数を bmod998244353 で出力してください。
入力例 1
2 10
2 3
出力例 1
7
条件を満たす整数列 X は、以下の 7 個です:
- (1,2,6), (1,2,7), (1,2,8), (1,2,9), (1,2,10), (1,3,9), (1,3,10)
入力例 2
2 10
3 2
出力例 2
9
条件を満たす整数列 X は、以下の 9 個です:
- (1,3,6), (1,3,7), (1,3,8), (1,3,9), (1,3,10), (1,4,8), (1,4,9), (1,4,10), (1,5,10)
入力例 3
7 1000
1 2 3 4 3 2 1
出力例 3
225650129
入力例 4
5 1000000000000000000
1 1 1 1 1
出力例 4
307835847