AT_abc436_g [ABC436G] Linear Inequation
Description
長さ $ N $ の正整数列 $ A=(A _ 1,A _ 2,\ldots,A _ N) $ および正整数 $ M $ が与えられます。
次の条件を満たす長さ $ N $ の非負整数列 $ x=(x _ 1,x _ 2,\ldots,x _ N) $ がいくつあるか求めてください。
- $ \displaystyle\sum _ {i=1} ^ NA _ ix _ i\le M $
答えは非常に大きくなる場合があるので、答えを $ 998244353 $ で割った余りを求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $ $ A _ 1 $ $ A _ 2 $ $ \ldots $ $ A _ N $
Output Format
条件を満たす非負整数列の個数を $ 998244353 $ で割った余りを出力せよ。
Explanation/Hint
### Sample Explanation 1
条件を満たす $ x $ は $ (0,0,0,0),(0,0,0,1),(0,0,0,2),(0,0,0,3),(0,0,1,0),(0,0,1,1),(0,0,2,0),(0,1,0,0),(0,1,0,1),(1,0,0,0) $ の $ 10 $ 個です。
よって、`10` を出力してください。
### Sample Explanation 3
条件を満たす $ x $ は $ 1000000008 $ 個あります。
これを $ 998244353 $ で割った余りである $ 1755655 $ を出力してください。
### Constraints
- $ 1\le N\le100 $
- $ 1\le A _ i\le100\ (1\le i\le N) $
- $ 1\le M\le10 ^ {18} $
- 入力はすべて整数