Фермер Джон вишикував своїх корів, пронумерованих до , для фотознімка. Спочатку він планував, що -та корова зліва буде корова з номером 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
породжує , оскільки 3 + 1 = 4, 1 + 5 = 6, 5 + 2 = 7 та 2 + 4 = 6.