Фотострільба#9597

Фотострільба

1 секунда
128 мегабайтів
Легка

Фермер Джон вишикував своїх корів, пронумерованих до , для фотознімка. Спочатку він планував, що -та корова зліва буде корова з номером a_i, і виписав перестановку a_1, a_2, \ldots, a_n на аркуші паперу. На жаль, цей листок вкрав фермер Нхож.

Проте Джон може відновити перестановку, яку він спочатку виписав. Перед тим, як листок із перестановкою було вкрадено, Бессі виписала послідовність b_1, b_2, \ldots, b_{n-1} таку, що b_i = a_i + a_{i+1} для всіх (1 \le i < n).

За інформацією від Бессі, допоможіть Джону відновити лексикографічно мінімальну перестановку , яка могла породити . Перестановка є лексикографічно меншою за перестановку , якщо для деякого , x_i = y_i для всіх i < j та x_j < y_j (іншими словами, дві перестановки ідентичні до певної точки, у якій менше ніж ).

Гарантовано, що існує принаймні одна така перестановка .

Вхідні дані

Перший рядок містить одне ціле число (2 \le n \le 10^3). Другий рядок містить n-1 цілих чисел b_1, b_2, \ldots, b_{n-1}, розділених пробілами.

Вихідні дані

Виведіть лексикографічно мінімальну перестановку a_1, a_2, \ldots, a_n.

Приклади

Приклад 1

Loading
Loading

Примітка

породжує , оскільки 3 + 1 = 4, 1 + 5 = 6, 5 + 2 = 7 та 2 + 4 = 6.