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 ∣bi−ai∣≤1|b_i-a_i|\le 1 pentru fiecare 1≤i≤n1\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ă 3≤n≤1053 \le n \le 10^5 și 1≤ai≤10121\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 n≤12n\le 12
5 22 1≤ai≤101\le a_i\le 10 pentru orice 1≤i≤n1\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 bi−aib_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!