問題文
伯爵さんは N 人の女性を抱きました。i 番目の女性 (1≤i≤N) が伯爵さんに惚れる確率は 100Pi です。
伯爵さんに惚れた女性が少なくとも 1 人いた場合、伯爵さんに彼女ができます。伯爵さんに彼女ができる確率を mod 998244353 で求めてください。
確率 mod 998244353 とは
可読性のため、 m=998244353 とします。
この問題で求める確率は必ず有理数になることが証明できます。
また、この問題の制約下では、求める確率を既約分数 xy で表したときに x が m で割り切れないことが保証されます。
このとき
xz≡y (mod m) を満たすような 0 以上 m−1 以下の整数 z が一意に定まり、
それは y×xm−2 を m で割った余りです。
この z を答えてください。
また、C++
を使っている方は、 AtCoder Library
内の modint998244353
を使い y/x を計算することで簡単に求めることもできます。
制約
- 1≤N≤2×105
- 0≤Pi≤100
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
サンプル 1
伯爵さんに彼女ができる確率は、以下のように計算できます。
-
1 番目の女性と 2 番目の女性が惚れる確率: 10025×10075=163
-
1 番目の女性が惚れ、 2 番目の女性が惚れない確率: 10025×(1−10075)=161
-
1 番目の女性が惚れなくて、 2 番目の女性が惚れる確率: (1−10025)×10075=169
-
1 番目の女性も 2 番目の女性も惚れない確率: (1−10025)×(1−10075)=163
よって、少なくとも 1 人の女性が惚れて伯爵さんに彼女ができる確率は、 163+161+169=1613 です。
したがって、16×187170817≡13 (mod 998244353) となるため、 187170817 を出力します。
サンプル 2
入力例2
8
31 41 59 26 53 58 97 9
サンプル 3
入力例3
10
0 0 0 0 0 0 0 0 0 0
😇😇😇