Міста Нілу#351

Міста Нілу

2 секунди
64 мегабайти
Складна

Відомо, що поселення вздовж берегів Нілу дуже давні, і багато з них ще не були виявлені. Археолог вирішив проаналізувати записи давніх торговців і з'ясував, що в них часто згадується час, який був потрібен для доставки товарів з одного поселення в інше. Знаючи швидкість руху човнів по річці у ті часи, археолог зміг перетворити час подорожі у відстань між поселеннями.

Вчений знав, що у досліджуваний період на Нілі було поселень, і що координати одного з поселень — у гирлі Нілу — були відомі. Його розташування він прийняв за початкову точку. З аналізу торгових записів він отримав рівно \frac{N(N-1)}{2} відстаней між поселеннями, тобто відстані між кожною парою поселень.

Йому залишалося лише зіставити ці відстані парам поселень і визначити порядок розміщення поселень уздовж Нілу. Однак він усвідомив, що порядок, відновлений за цими відстанями, може бути не єдиним. Тим не менш, він доручив написати програму, яка виведе хоча б один можливий варіант розміщення поселень.

Вхідні дані

У першому рядку міститься одне ціле число (3 \leq N \leq 25) — кількість поселень.

У наступних \frac{N(N-1)}{2} рядках міститься по одному додатному цілому числу — відстань між парою поселень у зростаючому порядку. Кожна відстань не перевищує .

Вихідні дані

Виведіть відстані від гирла Нілу до кожного з поселень у зростаючому порядку, по одній у рядку. Відстань до першого поселення завжди дорівнює .

Приклади

Приклад 1

Loading
Loading