AT_tkppc6_2_k Ball in the Box 2
Description
[problemUrl]: https://atcoder.jp/contests/tkppc6-2/tasks/tkppc6_2_k
かめ君は $ N $ 種類の色のついたボールを持っています。
色には $ 1,\ 2,\ \ldots\ ,\ N $ と番号が振られており、各整数 $ i\ (1\ \le\ i\ \le\ N) $ について色 $ i $ のついたボールは $ A_i $ 個あります。
各整数 $ k\ =\ 1,\ 2,\ \ldots\ ,\ M $ に対し、以下の値を $ 998244353 $ で割ったあまりをそれぞれ出力してください。
- 互いに区別できる $ k $ 個の箱に、持っているすべてのボールを入れるときのボールの入れ方の総数(ここで、ボールが一つも入っていない箱があってもよい)
ただし、ある箱とある正整数 $ i $ が存在して、その箱に入っている色 $ i $ のボールの個数が異なるとき、またそのときに限りボールの入れ方が異なるとみなします(つまり、同じ色のボールは区別しません)。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $
Output Format
$ M $ 行出力せよ。 $ i $ 行目には、 $ k\ =\ i $ の時の答えを出力せよ。
Explanation/Hint
### 制約
- $ 1\ \le\ N\ \le\ 250000 $
- $ 1\ \le\ M\ \le\ 100000 $
- $ 1\ \le\ A_i\