AT_utpc2020_d Idol Group Costume
Description
[problemUrl]: https://atcoder.jp/contests/utpc2020/tasks/utpc2020_d
$ N $ 人組アイドルグループのプロデューサーである Motsu-P は、その中の $ K $ 人でグループ内ユニットを編成することにしました。強運の持ち主をユニットメンバーに選ぶべく、 $ K $ 人のユニットメンバーは、ライブ直前に一様ランダムに選出することにしました。
アイドル $ i\ (1\leq\ i\leq\ N) $ は、 $ M_i $ 個の衣装 $ 1,\ 2,\ldots,M_i $ を所持しています。新ユニットお披露目ライブには、どの衣装を着てきても良いと彼女たちには伝えたため、彼女たちは各々が持っている衣装の中から一様ランダムに $ 1 $ つ選びます。しかし今になって、ユニット衣装は揃っていた方が良いと気付きました。ところがすでにライブ当日であり、今から衣装の変更をすることは間に合いません。Motsu-P の精神安定のために、ユニット衣装が偶然揃っている確率を計算してください。
ただし、ユニット全員の衣装のナンバーが同一であるとき、またそのときに限って、ユニット衣装が揃っているとします。また求める確率は有理数であることが証明できるので、注記で述べるように$ \bmod\ 998244353 $ で出力してください。
出力方法 有理数を出力する際は、まずその有理数を分数 $ \frac\ p\ q $ として表してください。ここで、$ p,\ q $ は整数であり、$ q $ は $ 998244353 $ で割り切れてはなりません (この問題の制約下で、そのような表現は必ず可能です)。そして、 $ p\equiv\ qr\pmod{998244353} $ を満たすような $ 0 $ 以上 $ 998244353 $ 未満の唯一の整数 $ r $ を出力してください。
ユニットメンバーと衣装の選出方法 ユニットメンバー及び各アイドルが選ぶ衣装は、それぞれ独立に一様ランダムに選ばれる。つまり、ユニットメンバーは $ {}_N\ C_K $ 通りの選び方が、同様に確からしく選出される。さらにそれとは独立にアイドル $ i $ が選ぶ衣装は $ M_i $ 通りの選び方が、同様に確からしく選出される。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ K $ $ M_1 $ $ M_2 $ $ \ldots $ $ M_N $
Output Format
答えを $ 1 $ 行に出力せよ。
Explanation/Hint
### 制約
- 入力は全て整数である。
- $ 1\ \leq\ K\ \leq\ N\ \leq\ 10^5 $
- $ 1\ \leq\ M_i\ \leq\ 10^8\ (1\leq\ i\leq\ N) $
### 部分点
- $ 1\ \leq\ N\ \leq\ 2000 $ を満たすデータセットに正解した場合は $ 50 $ 点が与えられる。
### Sample Explanation 1
選ばれたアイドルの組を $ (x,y) $ のように表すと、ユニット衣装が揃っている確率は、 $ (1,2) $ のとき $ \frac12 $, $ (1,3) $ のとき $ \frac13 $ , $ (2,3) $ のとき $ \frac13 $ であるから、全体として $ \frac13\left(\frac12+\frac13+\frac13\right)=\frac7{18} $ となります。$ \bmod\ 998244353 $ で答えることに注意してください。