AT_arc118_f [ARC118F] Growth Rate
Description
[problemUrl]: https://atcoder.jp/contests/arc118/tasks/arc118_f
正の整数 $ M $ と、$ N $ 項からなる整数列 $ A\ =\ (A_1,A_2,\ldots,A_N) $ が与えられます。$ N+1 $ 項からなる整数列 $ X\ =\ (X_1,X_2,\ \ldots,\ X_{N+1}) $ であって、次の条件をすべて満たすものの個数を $ \bmod\ 998244353 $ で求めてください。
- $ 1\leq\ X_i\leq\ M $ ($ 1\leq\ i\leq\ N+1 $)
- $ A_iX_i\leq\ X_{i+1} $ ($ 1\leq\ i\leq\ N $)
Input Format
入力は以下の形式で標準入力から与えられます。
> $ N $ $ M $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $
Output Format
条件を満たす整数列の個数を $ \bmod\ 998244353 $ で出力してください。
Explanation/Hint
### 制約
- $ 1\leq\ N\leq\ 1000 $
- $ 1\leq\ M\leq\ 10^{18} $
- $ 1\leq\ A_i\leq\ 10^9 $
- $ \prod_{i=1}^N\ A_i\ \leq\ M $
### Sample Explanation 1
条件を満たす整数列 $ X $ は、以下の $ 7 $ 個です: - $ (1,\ 2,\ 6) $, $ (1,2,7) $, $ (1,2,8) $, $ (1,2,9) $, $ (1,2,10) $, $ (1,3,9) $, $ (1,3,10) $
### Sample Explanation 2
条件を満たす整数列 $ 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) $