Приблизительно

시간 제한2초메모리 제한1024 MB

요약
주어진 정수 수열 a와의 제곱 오차 합을 최소로 하는 비감소 실수 수열 b를 구한다.
난이도

어려움10점 중 8점

유형
동적 계획법, 그리디, 수학, 스택
정답자
아직 제출이 없습니다

문제

Однажды королевский шпион Цилритш решил отправить королю послание. Он закодировал его в виде неубывающей последовательности вещественных чисел, записал на куске кожи единорога и отправил почтовым голубем. К сожалению, голубь оказался поражен стрелой злого орка и упал в болото. Слуги короля нашли послание, но оно оказалось испорчено водой и прочитать его оказалось непросто.

В результате расшифровки с применением всех известных в королевстве колдовских заклинаний удалось получить лишь последовательность целых чисел a_1,a_2,…,a_na\_1, a\_2, \ldots, a\_n. Тогда король повелел найти наиболее похожую на данную неубывающую последовательность вещественных чисел b_1,b_2,…,b_nb\_1, b\_2, \ldots, b\_n. Посовещавшись, придворные мудрецы решили найти такую последовательность, чтобы величина s=∑_i=1n(a_i−b_i)2s = \sum\_{i=1}^n (a\_i-b\_i)^2 была как можно меньше.

Помогите им найти такую последовательность.

입력

Первая строка входного файла содержит nn --- длину полученной последовательности. Вторая строка содержит nn целых чисел: a_1,a_2,…,a_na\_1, a\_2, \ldots, a\_n (1≤n≤200,0001 \le n \le 200\\,000, 1≤a_i≤1061 \le a\_i \le 10^6).

출력

Выведите nn чисел: самую похожую на заданную во входном файле неубывающую последовательность. Если решений несколько, выведите любое. В вашем ответе величина ss должна иметь либо абсолютную, либо относительную погрешность не больше 10−910^{-9}. Это означает, что если ваш ответ aa, а правильный ответ bb, величина ∣a−b∣/max⁡(b,1)|a-b|/\max(b, 1) не должна превышать 10−910^{-9}.

예제2

  1. 예제 1

    입력
    5
    5 4 3 2 1
    
    예상 출력
    3 3 3 3 3
    
  2. 예제 2

    입력
    9
    3 2 1 8 6 4 9 7 5
    
    예상 출력
    2.0 2.0 2.0 6.0 6.0 6.0 7.0 7.0 7.0