9139: ABC331 —— G - Collect Them All
[Creator : ]
Description
There are $N$ cards in a box. Each card has an integer written on it, which is between $1$ and $M$, inclusive. For each $i=1,\ldots,M$, there are $C_i$ cards with the number $i$ written on them.
Starting with an empty notebook, you repeat the following operation:
- Randomly draw one card from the box. Write the integer on the card in the notebook, then return the card to the box.
Find the expected value, modulo $998244353$, of the number of times the operation is performed until the notebook has all integers from $1$ to $M$ written at least once.
How to find an expected value modulo $998244353$ The expected value sought in this problem can be proven to always be a rational number. Furthermore, the constraints of this problem guarantee that when the expected value is expressed as an irreducible fraction $\frac yx$, the denominator $x$ is not divisible by $998244353$. Then, there is a unique $0\leq z\lt998244353$ such that $y\equiv xz\pmod{998244353}$. Print this $z$.
Starting with an empty notebook, you repeat the following operation:
- Randomly draw one card from the box. Write the integer on the card in the notebook, then return the card to the box.
Find the expected value, modulo $998244353$, of the number of times the operation is performed until the notebook has all integers from $1$ to $M$ written at least once.
How to find an expected value modulo $998244353$ The expected value sought in this problem can be proven to always be a rational number. Furthermore, the constraints of this problem guarantee that when the expected value is expressed as an irreducible fraction $\frac yx$, the denominator $x$ is not divisible by $998244353$. Then, there is a unique $0\leq z\lt998244353$ such that $y\equiv xz\pmod{998244353}$. Print this $z$.
Input
The input is given from Standard Input in the following format:
```
$N$ $M$
$C_1$ $\ldots$ $C_M$
```
```
$N$ $M$
$C_1$ $\ldots$ $C_M$
```
Output
Print the answer.
Constraints
- $1 \leq M \leq N \leq 2\times 10^5$
- $1 \leq C_i$
- $\sum_{i=1}^{M}C_i=N$
- All input values are integers.
- $1 \leq C_i$
- $\sum_{i=1}^{M}C_i=N$
- All input values are integers.
Sample 1 Input
2 2
1 1
Sample 1 Output
3
The series of operations may proceed as follows:
- You draw a card with 1 written on it. The notebook now has one 1 written in it.
- You again draw a card with 1 written on it. The notebook now has two 1s written in it.
- You draw a card with 2 written on it. The notebook now has two 11s and one 2 written in it.
The sought expected value is $2×\frac{1}{2}+3×\frac{1}{4}+4×\frac{1}{8}+…=3$.
Sample 2 Input
5 2
4 1
Sample 2 Output
748683270
The expected value is $\frac{21}{4}$, whose representation modulo 998244353 is 748683270.
Sample 3 Input
50 50
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Sample 3 Output
244742906
The expected value is $\frac{13943237577224054960759}{61980890084919934128}$.
74070 15
1 2 3 11 22 33 111 222 333 1111 2222 3333 11111 22222 33333
918012973
HINT
相同题目:ABC331。