У Эйприл есть последовательность неотрицательных целых чисел x1, x2, ..., xn. Она хочет сделать эту последовательность строго возрастающей. Для этого она выбирает некоторое целое неотрицательное число k и заменяет некоторые xi по своему выбору на k - xi. После применения этой операции все значения последовательности должны остаться целыми неотрицательными числами.
Определите, существует ли какое-нибудь подходящее значение k, c помощью которого Эйприл сможет получить строго возрастающую последовательность. Если подходящих значений несколько, то выведите любое из них. Если решения не существует, выведите -1.
Выбранное значение k должно не превосходить 2·109 + 1. Гарантируется, что если решение существует, то существует и решение удовлетворяющее этому ограничению.
В первой строке записано целое число n (1 ≤ n ≤ 100 000) — длина имеющейся последовательности.
Во второй строке записаны n целых чисел x1, x2, ..., xn (0 ≤ xi ≤ 109).
Если подходящего значения k не существует, то выведите -1. В противном случае выведите целое неотрицательное k (0 ≤ k ≤ 2·109 + 1), с помощью которого Эйприл сможет получить строго возрастающую последовательность.
В следующей строке выведите n целых чисел y1, y2, ..., yn (yi = xi или yi = k - xi, yi < yi + 1, 0 ≤ y0).
3
5 2 1
5
0 2 4
5
1 2 5 3 2
8
1 2 3 5 6
3
1 1 1
-1
| Название |
|---|


