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
Автор Павел Кузнецов