AT_agc056_e [AGC056E] Cheese
Description
[problemUrl]: https://atcoder.jp/contests/agc056/tasks/agc056_e
長さ $ N $ の円周があります. 円周上のある決まった点から距離 $ x $ だけ時計回りに進んだ点を,座標 $ x $ の点と呼ぶことにします.
各整数 $ i $ ($ 0\ \leq\ i\ \leq\ N-1 $) について,座標 $ i+0.5 $ に一匹のネズミがいます.
すぬけくんは今から,$ N-1 $ 回チーズを投げます. 具体的には,以下のような操作を $ N-1 $ 回繰り返します.
- 整数 $ y $ ($ 0\ \leq\ y\ \leq\ N-1 $)をランダムに選ぶ. ただし,$ y=i $ となる確率は $ A_i $% である. この選択は毎回独立である.
- その後,座標 $ y $ からチーズを投げる. チーズは,円周上を時計回りに移動する. ネズミのいる位置をチーズが通る時,以下のことが起こる.
- そのネズミが今までにチーズを食べていない場合:
- $ 1/2 $ の確率でチーズを食べる.食べられたチーズは消失する.
- $ 1/2 $ の確率でなにもしない.
- そのネズミが今までにチーズを食べたことがある場合:
- なにもしない.
- チーズは,いずれかのネズミに食べられるまで,円周上を回り続ける.
$ N-1 $ 回チーズを投げたあと,ちょうど $ 1 $ 匹だけ,チーズを食べていないネズミがいます. 各 $ k=0,1,\cdots,N-1 $ について,座標 $ k+0.5 $ にいるネズミが最終的にチーズを食べていない確率を $ \bmod\ 998244353 $ で求めてください.
確率 $ \bmod\ 998244353 $ の定義 求める確率は必ず有理数になることが証明できます。 また、この問題の制約のもとでは、その値を既約分数 $ \frac{P}{Q} $ で表した時、$ Q\ \neq\ 0\ \pmod{998244353} $ となることも証明できます。 よって、$ R\ \times\ Q\ \equiv\ P\ \pmod{998244353},\ 0\ \leq\ R\ <\ 998244353 $ を満たす整数 $ R $ が一意に定まります。 この $ R $ を答えてください。
Input Format
入力は以下の形式で標準入力から与えられる.
> $ N $ $ A_0 $ $ A_1 $ $ \cdots $ $ A_{N-1} $
Output Format
各 $ k=0,1,\cdots,N-1 $ に対する答えを,空白区切りで一行に出力せよ.
Explanation/Hint
### 制約
- $ 1\ \leq\ N\ \leq\ 40 $
- $ 0\ \leq\ A_i $
- $ \sum_{0\ \leq\ i\ \leq\ N-1}\ A_i\ =\ 100 $
- 入力される値はすべて整数である
### Sample Explanation 1
必ず $ y=1 $ が選択されます.ここからチーズを投げた時,以下のことが起こります. - $ 1/2 $ の確率で,座標 $ 1.5 $ のネズミがチーズを食べる. - $ 1/4 $ の確率で,座標 $ 0.5 $ のネズミがチーズを食べる. - $ 1/8 $ の確率で,座標 $ 1.5 $ のネズミがチーズを食べる. - $ 1/16 $ の確率で,座標 $ 0.5 $ のネズミがチーズを食べる. - $ \vdots $ 結局,このチーズを座標 $ 0.5,1.5 $ のネズミが食べる確率は,それぞれ $ 1/3,2/3 $ です. よって,最終的にチーズを食べていない確率は,それぞれ $ 2/3,1/3 $ になります.