AT_abc310_g [ABC310G] Takahashi And Pass-The-Ball Game

Description

[problemUrl]: https://atcoder.jp/contests/abc310/tasks/abc310_g 高橋くんが $ N $ 人います。 $ i $ 番目の高橋くんは、整数 $ A\ _\ i $ とボール $ B\ _\ i $ 個を持っています。 高橋くんたちは $ 1 $ 以上 $ K $ 以下の整数 $ x $ を一様ランダムに選び、次の操作を $ x $ 回繰り返します。 - すべての $ i $ について、$ i $ 番目の高橋くんは $ A\ _\ i $ 番目の高橋くんに自分が持っているボールをすべて渡す。 操作は $ N $ 人によって同時に行われることに注意してください。 $ i=1,2,\ldots,N $ について、一連の操作が終了したとき $ i $ 番目の高橋くんが持っているボールの個数の期待値を $ {}\bmod{998244353} $ で求めてください。 期待値 $ {}\bmod{998244353} $ の定義 この問題で求める期待値は必ず有理数になることが証明できます。 また、この問題の制約下では、求める期待値を既約分数 $ \frac\ yx $ で表したときに $ x $ が $ 998244353 $ で割り切れないことが保証されます。 このとき、$ y\equiv\ xz\pmod{998244353} $ を満たす $ 0\leq\ z\lt998244353 $ がただ一つ存在するので、$ z $ を出力してください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ K $ $ A\ _\ 1 $ $ A\ _\ 2 $ $ \cdots $ $ A\ _\ N $ $ B\ _\ 1 $ $ B\ _\ 2 $ $ \cdots $ $ B\ _\ N $

Output Format

$ i=1,2,\ldots,N $ について、操作が終了したとき $ i $ 番目の高橋くんが持っているボールの個数の期待値を空白区切りで $ 1 $ 行に出力せよ。

Explanation/Hint

### 制約 - $ 1\leq\ N\leq\ 2\times10^5 $ - $ 1\leq\ K\leq\ 10^{18} $ - $ K $ は $ 998244353 $ の倍数でない - $ 1\leq\ A\ _\ i\leq\ N\ (1\leq\ i\leq\ N) $ - $ 0\leq\ B\ _\ i\lt998244353\ (1\leq\ i\leq\ N) $ - 入力はすべて整数 ### Sample Explanation 1 操作を $ 2 $ 回行うと、それぞれの高橋くんが持っているボールは以下のようになります。 !\[\](https://img.atcoder.jp/abc310/eeca44e66744660173a72967840e158a.png) $ x=1 $ が選ばれた場合、それぞれの高橋くんが持っているボールの数は $ 4,0,1,2,5 $ 個です。 $ x=2 $ が選ばれた場合、それぞれの高橋くんが持っているボールの数は $ 2,0,4,1,5 $ 個です。 よって、求める期待値はそれぞれ $ 3,0,\dfrac52,\dfrac32,5 $ です。 $ {}\bmod{998244353} $ での値を求めるとそれぞれ $ 3,0,499122179,499122178,5 $ となるので、これらを順に空白区切りで出力してください。 ### Sample Explanation 2 $ 1 $ 回以上操作すると、すべてのボールを $ 1 $ 番目の高橋くんが持つことになります。