문제
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 () cells in a row labeled from left to right, with initial sizes (). 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 and current size is merged with a cell with label and current size , the resulting cell has size and label equal to that of the larger cell, breaking ties by larger label. Formally, the label of the resulting cell is
For each label in the range , the probability that the final cell has label can be expressed in the form where . Output .
입력
The first line contains .
The next line contains .
출력
The probability of the final cell having label modulo for each in on separate lines.
예제 입력 1
3
1 1 1
예제 출력 1
0
500000004
500000004
예제 입력 2
4
3 1 1 1
예제 출력 2
666666672
0
166666668
166666668
점수
Input 3: Inputs 4-8: Inputs 9-14: Inputs 15-22: No additional constraints.
코드를 제출하려면 로그인이 필요합니다.
로그인