10824. Ася та кошенята


Відправити розв'язок

Бали: 100
Time limit: 1.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

Ася дуже любить тварин. Нещодавно вона придбала \(𝑛\) кошенят, дала їм числові ідентифікатори від 1 до \(𝑛\) і поселила у вольєрі. Вольєр є рядом з \(𝑛\) комірок, також пронумерованих від 1 до \(𝑛 \). Сусідні комірки розділені сітчастими перегородками, всього у вольєрі \(n-1\) перегородок. Спочатку в кожній комірці оселилося рівно одне кошеня з деяким номером.

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

У \(𝑖\)-й день Ася робила таке.

  • Звертала увагу, що якісь кошенята \(𝑥_𝑖\) і \(𝑦_𝑖\) , що в \(𝑖\)-й день живуть у сусідніх комірках, хочуть гратися.
  • Видаляла перегородку між цими комірками, перетворюючи їх на одну, в якій опинялися всі кошенята з двох колишніх комірок.

Оскільки Ася не повертала перегородки, через 1 день вольєр став єдиною коміркою, в якому живуть всі кошенята. Будучи дуже педантичною, Ася записувала в спеціальний журнал ідентифікатори кошенят \(𝑥_𝑖\) та \(𝑦_𝑖\) для кожного з \(𝑛−1\) днів.

Вам до рук потрапив журнал із цією інформацією, проте вам невідомо, як кошенята були поселені в комірки спочатку. Знайдіть будь-яке розселення кошенят по \(𝑛\) комірках, що не суперечить даним в журналі.

Формат вхідних даних

У першому рядку задано ціле число \(𝑛\) (\(2≤𝑛≤150000\) ) — кількість кошенят. У наступних \(n-1\) рядках задані пари цілих чисел \(x_i,y_i\) (\(1 \le x_i,y_i \le n\), \(x_i \neq y_i\).

Гарантується, що кошенята \(x_i\) та \(y_i\) не знаходяться в одній комірці за підсумками попередніх об'єднань комірок.

Формат вихідних даних

Виведіть \(𝑛\) різних цілих чисел \(𝑝_𝑖\) (\(1≤𝑝_𝑖≤𝑛 \)), де \(𝑝_𝑖\)  — ідентифікатор кошеняти, яке спочатку жило в комірці з номером \(𝑖\) .

Якщо можливих варіантів відповіді є кілька, виведіть будь-який з них.

Примітка

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

Оцінювання

  • Рішення, які коректно працюють при \(1≤𝑛≤10\) , наберуть не менше 20 балів.
  • Рішення, які коректно працюють при \(1≤𝑛≤100\) , наберуть не менше 40 балів.
  • Рішення, які коректно працюють при \(1≤𝑛≤2000\) , наберуть не менше 70 балів.

Приклад вхідних даних

5
1 4
2 5
3 1
4 5

Приклад вихідних даних

3 1 4 2 5

Коментарі

Ще немає коментарів.