配点 : 1000 点
問題文
正の整数 M と、N 項からなる整数列 A=(A1,A2,…,AN) が与えられます。N+1 項からなる整数列 X=(X1,X2,…,XN+1) であって、次の条件をすべて満たすものの個数を mod998244353 で求めてください。
- 1≤Xi≤M (1≤i≤N+1)
- AiXi≤Xi+1 (1≤i≤N)
制約
- 1≤N≤1000
- 1≤M≤1018
- 1≤Ai≤109
- ∏i=1NAi≤M
入力
入力は以下の形式で標準入力から与えられます。
N M
A1 A2 … AN
出力
条件を満たす整数列の個数を mod998244353 で出力してください。
2 10
2 3
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 10
3 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)
7 1000
1 2 3 4 3 2 1
225650129
5 1000000000000000000
1 1 1 1 1
307835847