AT_arc217_c [ARC217C] Greedy Customers 2
Description
AtCoder 商店には $ N $ 個の品物があります。 $ i $ 番目の品物は $ A_i $ 円です。
AtCoder 商店に $ N $ 人の人が順番にやってきます。各人の所持金は $ C $ 円で、以下の手続きを行います。
- 買い物に使う予算として、 $ 1 $ 以上 $ C $ 以下の整数 $ x $ を一様ランダムに選ぶ。
- AtCoder 商店に残っている品物の中に $ x $ 円以下のものが存在すれば、その中で最も高価なものを $ 1 $ つ購入する。存在しない場合は何も購入せず店を去る。
AtCoder 商店の経営者であるあなたは、品物が何個売れるか知りたくなりました。 $ k=0,1,2,\ldots,N $ について、最終的に品物がちょうど $ k $ 個売れる確率を $ \ \text{mod}\ 998244353 $ で求めてください。
$ T $ 個のテストケースが与えられるので、それぞれについて答えを求めてください。
確率 $ \ \text{mod}\ 998244353 $ の定義求める確率は必ず有理数になることが証明できます。 また、この問題の制約のもとでは、求める有理数を既約分数 $ \displaystyle \frac{P}{Q} $ で表した時、 $ Q \neq 0 \bmod 998244353 $ となることが証明できます。 よって、 $ R \times Q \equiv P \bmod 998244353, 0 \leq R \lt 998244353 $ を満たす整数 $ R $ が一意に定まります。 この $ R $ を答えてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ T $ $ \text{case}_1 $ $ \text{case}_2 $ $ \vdots $ $ \text{case}_T $
各テストケースは以下の形式で与えられる。
> $ N $ $ C $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $
Output Format
各テストケースに対する答えを順に改行区切りで出力せよ。
各テストケースについて、 $ k=0,1,\ldots,N $ に対する答えを順に空白区切りで出力せよ。
Explanation/Hint
### Sample Explanation 1
$ 1 $ 番目のテストケースについて考えます。
例えば各人の手続きは以下のように進行します。
- $ 1 $ 人目: $ x=2 $ を選ぶ。 $ 2 $ 円以下で最も値段が高い品物は $ 1 $ 番目の品物なので、 $ 1 $ 番目の品物を購入する。
- $ 2 $ 人目: $ x=1 $ を選ぶ。 $ 1 $ 円以下の品物は存在しないので、何も購入せず店を去る。
この場合、最終的に品物はちょうど $ 1 $ 個売れます。
品物がちょうど $ 0,1,2 $ 個売れる確率はそれぞれ $ \displaystyle 0, \frac49,\frac59 $ です。
### Constraints
- $ 1\le T $
- $ 1\le N $
- 全てのテストケースにおける $ N $ の総和は $ 100 $ 以下
- $ 1\le A_i \le C < 998244353 $
- 入力される値は全て整数