Ajustare

Time limit: 0.5s Memory limit: 64MB Input: Output:

Cerință

Se dau nn numere întregi a1,a2,,ana_1,a_2,\dots,a_n. Să se construiască o progresie aritmetică formată din numere întregi b1,b2,,bnb_1,b_2,\dots,b_n astfel încât biai1|b_i-a_i|\le 1 pentru fiecare 1in1\le i\le n.

Date de intrare

Pe prima linie se va afla numărul nn (lungimea șirului aa). Pe a doua linie se vor afla nn numere întregi a1,a2,,ana_1,a_2,\dots,a_n (elementele șirului aa).

Date de ieșire

Dacă nu există soluție, se va afișa 1-1. Altfel, pe prima linie se vor afișa nn numere b1,b2,,bnb_1,b_2,\dots,b_n (elementele progresiei aritmetice bb, în ordine).

Restricții și precizări

Pentru toate testele, se respectă 3n1053 \le n \le 10^5 și 1ai10121\le a_i\le 10^{12}.

# Punctaj Restricții
1 9 Se garantează că, dacă există soluție, atunci o soluție posibilă este chiar șirul b=ab=a.
2 10 n=3n=3
3 4 n=4n=4
4 24 n12n\le 12
5 22 1ai101\le a_i\le 10 pentru orice 1in1\le i\le n
6 31 Fără restricții suplimentare

Exemplul 1

stdin

7
2 4 6 10 12 16 18

stdout

1 4 7 10 13 16 19

Explicație

Singura soluție în acest caz este o progresie aritmetică de rație 33 cu primul element 11. Diferențele biaib_i-a_i sunt următoarele: 1,0,+1,0,+1,0,+1-1,0,+1,0,+1,0,+1.

Exemplul 2

stdin

4
2 2 3 2

stdout

2 2 2 2

Explicație

Rația poate fi și 00.

Exemplul 3

stdin

4
4 3 2 1

stdout

4 3 2 1

Explicație

Rația poate fi și negativă, în acest caz 1-1.

Exemplul 4

stdin

3
1 8 9

stdout

-1

Log in or sign up to be able to send submissions!