Cerința
Pe strada lui Dorel casele sunt aşezate doar de o parte a străzii. Cu ocazia sărbătorilor de Paşti, fiecare proprietar împarte ouă roşii vecinilor cei mai apropiaţi de casa lui. Se ştie că pe strada lui Dorel sunt n
case, fiecare proprietar i
are O[i]
ouă, fiecare proprietar împarte ouă la un număr egal de case situate în stânga şi în dreapta lui, de asemenea fiecare vrea să împartă ouă la un număr maxim de case, un număr egal de ouă, cât mai mare, la fiecare casă. Dacă obiceiul de împărţire a ouălor are loc simultan, aflaţi câte ouă va avea fiecare la sfârşitul zilei.
Date de intrare
Fișierul de intrare ou.in
conține pe prima linie numărul n
, iar pe a doua linie n
numere naturale separate prin spații, reprezentând numărul ouălor din fiecare casă.
Date de ieșire
Fișierul de ieșire ou.out
va conține pe prima linie n
numere, reprezentând numărul ouălor avute de fiecare proprietar la sfârşitul zilei.
Restricții și precizări
3 ≤ n ≤ 100.000
- numerele de pe a doua linie a fișierului de intrare vor fi naturale nenule, mai mici decât
1.000.000.000
Exemplu:
ou.in
5 13 2 7 44 5
ou.out
15 1 26 1 28
Explicație
Al doilea proprietar împarte câte un ou la câte un vecin stânga-dreapta, al treilea câte un ou la cei patru vecini iar al patrulea câte 22 de ouă la cei doi vecini cei mai apropiaţi.