#5015. Problem 2. Merging Cells

0

Problem 2. Merging Cells

Problem 2. Merging Cells

USACO 2024 January Contest, Platinum

Note: The memory limit for this problem is 512MB, twice the default.

Bessie is having fun playing a famous online game, where there are a bunch of cells of different labels and sizes. Cells get eaten by other cells until only one winner remains.

There are NN (2N50002\le N\le 5000) cells in a row labeled 1N1\dots N from left to right, with initial sizes s1,s2,,sNs_1,s_2,\dots,s_N (1si1051\le s_i\le 10^5). While there is more than one cell, a pair of adjacent cells is selected uniformly at random and merged into a single new cell according to the following rule:

If a cell with label aa and current size cac_a is merged with a cell with label bb and current size cbc_b, the resulting cell has size ca+cbc_a+c_b and label equal to that of the larger cell, breaking ties by larger label. Formally, the label of the resulting cell is $\begin{cases} a & c_a > c_b \\ b & c_a < c_b \\ \max(a,b) & c_a = c_b \end{cases}.$

For each label ii in the range 1N1\dots N, the probability that the final cell has label ii can be expressed in the form aibi\frac{a_i}{b_i} where bi≢0(mod109+7)b_i\not\equiv 0\pmod{10^9+7}. Output aibi1(mod109+7)a_ib_i^{-1}\pmod{10^9+7}.

INPUT FORMAT (input arrives from the terminal / stdin):

The first line contains NN.

The next line contains s1,s2,,sNs_1,s_2,\dots, s_N.

OUTPUT FORMAT (print output to the terminal / stdout):

The probability of the final cell having label ii modulo 109+710^9+7 for each ii in 1N1\dots N on separate lines.

SAMPLE INPUT:


3
1 1 1

SAMPLE OUTPUT:


0
500000004
500000004

There are two possibilities, where (a,b)c(a,b)\to c means that the cells with labels aa and bb merge into a new cell with label cc.


(1, 2) -> 2, (2, 3) -> 2
(2, 3) -> 3, (1, 3) -> 3

So with probability 1/21/2 the final cell has label 2 or 3.

SAMPLE INPUT:


4
3 1 1 1

SAMPLE OUTPUT:


666666672
0
166666668
166666668

The six possibilities are as follows:


(1, 2) -> 1, (1, 3) -> 1, (1, 4) -> 1
(1, 2) -> 1, (3, 4) -> 4, (1, 4) -> 1
(2, 3) -> 3, (1, 3) -> 1, (1, 4) -> 1
(2, 3) -> 3, (3, 4) -> 3, (1, 3) -> 3
(3, 4) -> 4, (2, 4) -> 4, (1, 4) -> 4
(3, 4) -> 4, (1, 2) -> 1, (1, 4) -> 1

So with probability 2/32/3 the final cell has label 1, and with probability 1/61/6 the final cell has label 3 or 4.

SCORING: Input 3: N8N\le 8Inputs 4-8: N100N\le 100Inputs 9-14: N500N\le 500Inputs 15-22: No additional constraints.

Problem credits: Benjamin Qi