Time limit: 0.5s
Memory limit: 64MB
Input:
Output:
Cerință
Se dau numere întregi . Să se construiască o progresie aritmetică formată din numere întregi astfel încât pentru fiecare .
Date de intrare
Pe prima linie se va afla numărul (lungimea șirului ). Pe a doua linie se vor afla numere întregi (elementele șirului ).
Date de ieșire
Dacă nu există soluție, se va afișa . Altfel, pe prima linie se vor afișa numere (elementele progresiei aritmetice , în ordine).
Restricții și precizări
Pentru toate testele, se respectă și .
# | Punctaj | Restricții |
---|---|---|
1 | 9 | Se garantează că, dacă există soluție, atunci o soluție posibilă este chiar șirul . |
2 | 10 | |
3 | 4 | |
4 | 24 | |
5 | 22 | pentru orice |
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 cu primul element . Diferențele sunt următoarele: .
Exemplul 2
stdin
4
2 2 3 2
stdout
2 2 2 2
Explicație
Rația poate fi și .
Exemplul 3
stdin
4
4 3 2 1
stdout
4 3 2 1
Explicație
Rația poate fi și negativă, în acest caz .
Exemplul 4
stdin
3
1 8 9
stdout
-1