Codeforces Round 618 (Div. 2)
E
Water Balance
Codeforces
未评级
原题
← D→
翻译中…

There are $n$ water tanks in a row, $i$-th of them contains $a_i$ liters of water. The tanks are numbered from $1$ to $n$ from left to right.

翻译中…

You can perform the following operation: choose some subsegment $[l, r]$ ($1\le l \le r \le n$), and redistribute water in tanks $l, l+1, \dots, r$ evenly. In other words, replace each of $a_l, a_{l+1}, \dots, a_r$ by $\frac{a_l + a_{l+1} + \dots + a_r}{r-l+1}$. For example, if for volumes $[1, 3, 6, 7]$ you choose $l = 2, r = 3$, new volumes of water will be $[1, 4.5, 4.5, 7]$. You can perform this operation any number of times.

翻译中…

What is the lexicographically smallest sequence of volumes of water that you can achieve?

翻译中…

As a reminder:

翻译中…

A sequence $a$ is lexicographically smaller than a sequence $b$ of the same length if and only if the following holds: in the first (leftmost) position where $a$ and $b$ differ, the sequence $a$ has a smaller element than the corresponding element in $b$.

翻译中…

Input

翻译中…

The first line contains an integer $n$ ($1 \le n \le 10^6$) — the number of water tanks.

翻译中…

The second line contains $n$ integers $a_1, a_2, \dots, a_n$ ($1 \le a_i \le 10^6$) — initial volumes of water in the water tanks, in liters.

翻译中…

Because of large input, reading input as doubles is not recommended.

翻译中…

Output

翻译中…

Print the lexicographically smallest sequence you can get. In the $i$-th line print the final volume of water in the $i$-th tank.

翻译中…

Your answer is considered correct if the absolute or relative error of each $a_i$ does not exceed $10^{-9}$.

翻译中…

Formally, let your answer be $a_1, a_2, \dots, a_n$, and the jury's answer be $b_1, b_2, \dots, b_n$. Your answer is accepted if and only if $\frac{|a_i - b_i|}{\max{(1, |b_i|)}} \le 10^{-9}$ for each $i$.

翻译中…

Note

翻译中…

In the first sample, you can get the sequence by applying the operation for subsegment $[1, 3]$.

翻译中…

In the second sample, you can't get any lexicographically smaller sequence.

翻译中…

样例

Input #1
4
7 5 5 7
Output #1
5.666666667
5.666666667
5.666666667
7.000000000
InputCopy OutputCopy
Input #2
5
7 8 8 10 12
Output #2
7.000000000
8.000000000
8.000000000
10.000000000
12.000000000
InputCopy OutputCopy
Input #3
10
3 9 5 5 1 7 5 3 8 7
Output #3
3.000000000
5.000000000
5.000000000
5.000000000
5.000000000
5.000000000
5.000000000
5.000000000
7.500000000
7.500000000
InputCopy OutputCopy
题目信息
题号
1300E
时间限制
3 s
内存限制
256 MB

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。