P25888 [AtCoder] Double Chance
普及+
题目描述

Problem Statement

There are $N cards called card 1, card 2, \ldots, card N. On card i (1\leq i\leq N), an integer A_i$ is written.
For $K=1, 2, \ldots, N,$ solve the following problem.

We have a bag that contains K cards: card $1, card 2, \ldots, card K$.
Let us perform the following operation twice, and let x and y be the numbers recorded, in the recorded order.

Draw a card from the bag uniformly at random, and record the number written on that card. Then, return the card to the bag.

Print the expected value of $\max(x,y), modulo 998244353$ (see Notes).
Here, $\max(x,y)$ denotes the value of the greater of x and y (or x if they are equal).

Input

The input is given from Standard Input in the following format:
N
$A_1 A_2 \ldots A_N$

Output

Print N lines. The $i-th line (1\leq i\leq N)$ should contain the answer to the problem for K=i.

Constraints

  • $1 \leq N \leq 2\times 10^5$
  • $1 \leq A_i \leq 2\times 10^5$
  • All values in the input are integers.

Sample Input 1

3
5 7 5

Sample Output 1

5
499122183
443664163

For instance, the answer for K=2 is found as follows.
The bag contains card 1 and card 2, with A_1=5 and A_2=7 written on them, respectively.

  • If you draw card 1 in the first draw and card 1 again in the second draw, we have x=y=5, so $\max(x,y)=5$.
  • If you draw card 1 in the first draw and card 2 in the second draw, we have x=5 and y=7, so $\max(x,y)=7$.
  • If you draw card 2 in the first draw and card 1 in the second draw, we have x=7 and y=5, so $\max(x,y)=7$.
  • If you draw card 2 in the first draw and card 2 again in the second draw, we have x=y=7, so $\max(x,y)=7$.

These events happen with the same probability, so the sought expected value is $\frac{5+7+7+7}{4}=\frac{13}{2}$.
We have $499122183\times 2\equiv 13 \pmod{998244353}$, so 499122183 should be printed.

Sample Input 2

7
22 75 26 45 72 81 47

Sample Output 2

22
249561150
110916092
873463862
279508479
360477194
529680742

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
3 5 7 5
样例输出
5 499122183 443664163