E. Справедливое ограбление
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Робин Гуд, как известно, крадет у богатых и раздает награбленное бедным. Правда в этот раз, к сожалению, ему придется обойтись только грабежом, потому что в городе, в который он прибыл, живут только богатые люди. Всего в городе живет $$$n$$$ богатых людей, их дома расположены вдоль главной улицы города, в $$$i$$$-м доме живет человек с состоянием $$$a_i$$$.

Поскольку Робин Гуд работает вместе с сообщниками, он собирается заранее составить план действий. План состоит из целого числа $$$k$$$ и вещественного числа $$$t$$$, которые означают, что будут ограблены дома с номерами $$$k, k + 1, \ldots, n$$$, и из каждого из них будет украдена доля состояния $$$t$$$. Иными словами, после исполнения такого плана состояния жителей будут равны $$$$$$a^\mathrm{new} = [a_1, a_2, \ldots, a_{k-1}, (1-t)a_k, (1-t)a_{k+1}, \ldots, (1-t)a_n],$$$$$$ а размер награбленного будет равен $$$$$$b = t\cdot(a_k+a_{k+1}+\ldots+a_{n}).$$$$$$

Назовем несправедливостью после ограбления величину $$$\max(a^\mathrm{new}) - \min(a^\mathrm{new})$$$ — разность между максимальным и минимальным состояниями жителей города после ограбления.

Поскольку банда Робина Гуда еще не прибыла целиком в город, он не знает, как много домов они успеют ограбить. Помогите ему для каждого $$$k$$$ от $$$1$$$ до $$$n$$$ включительно определить, при каком $$$t$$$ от $$$0$$$ до $$$1$$$ включительно несправедливость после ограбления по плану $$$(k, t)$$$ будет минимальна. Если для заданного $$$k$$$ есть несколько значений $$$t$$$, которые минимизируют его несправедливость, выберите то, при котором размер награбленного максимален.

Входные данные

В первой строке ввода дано целое число $$$n$$$ — количество жителей города ($$$1 \leq n \leq 2 \cdot 10^5$$$).

Во второй строке ввода через пробел перечислены $$$n$$$ целых чисел $$$a_i$$$ — исходное состояние каждого жителя ($$$1 \leq a_i \leq 10^9$$$).

Выходные данные

Выведите через пробел $$$n$$$ вещественных чисел $$$t_i$$$ ($$$0 \leq t_i \leq 1$$$). Для всех $$$k$$$ от $$$1$$$ до $$$n$$$ пара $$$(k, t_k)$$$ должна задавать план с минимальной несправедливостью после ограбления среди всех планов с данным $$$k$$$, а среди всех таких — план, при котором в сумме будет украдено как можно больше.

Ваш ответ будет приниматься, если абсолютная или относительная погрешности каждого выведенного числа относительно верного ответа не превосходят $$$10^{-9}$$$.

Примеры
Входные данные
3
1 4 2
Выходные данные
1.00 0.75 0.50
Входные данные
3
3 2 1
Выходные данные
1.00 0.00 0.00