Задача №114957. Справедливое ограбление

Робин Гуд, как известно, крадет у богатых и раздает награбленное бедным. Правда в этот раз, к сожалению, ему придется обойтись только грабежом, потому что в городе, в который он прибыл, живут только богатые люди. Всего в городе живет \(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.00000000000000000000 0.75000000000000000000 0.50000000000000000000
Входные данные
3
3 2 1
Выходные данные
1.00000000000000000000 0.00000000000000000000 0.00000000000000000000
Сдать: для сдачи задач необходимо войти в систему