eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Кільцевий маршрут

Кільцевий маршрут

В одній країні \textbf{N} міст, з'єднаних між собою мережею доріг. Мережа така, що з кожного міста можна дістатись до довільного іншого, пересуваючись по дорогам. Президент країни вирішив піти по стопам Франкліна Делано Рузвельта і зайняти безробітних будівництвом доріг, проте будматеріалів для нових доріг у достатній кількості не виявилось, і вирішили розібрати частину старих доріг, щоб покращити дороги, що залишаться. Президент хоче видалити декілька доріг, що утворюють кільцевой маршрут (цикл) так, щоб по дорогам, що залишаться, можна було б все рівно дістатись з кожного міста в кожне. Найдіть такий кільцевий маршрут, або скажіть, що його не існує. \InputFile У першому рядку містяться два цілих числа \textbf{N} та \textbf{M}, кількість міст та доріг відповідно (\textbf{1 }<= \textbf{N} <= \textbf{100 000}, \textbf{2N} <= \textbf{M} <= \textbf{3N}). У наступних \textbf{M} рядках задані дороги. Кожну дорогу задано номерами міст, які вона з'єднує. Міста пронумеровані числами від \textbf{1} до \textbf{N}. Між двома містами може бути декілька доріг, також дорога може з`єднувати місто саме з собою. \OutputFile Виведіть число \textbf{--1}, якщо потрібного маршруту не існує. Якщо ж він існує, виведіть номери міст, які утворюють маршрут.
Ліміт часу 5 секунд
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
4 8
1 2
1 3
1 4
1 2
1 3
1 4
2 3
4 3
Вихідні дані #1
3 1 2 3
Автор Павло Кузнєцов