eolymp
bolt
Try our new interface for solving problems
Məsələlər

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

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

В одной стране \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}, если требуемого маршрута не существует. Если же он существует, выведите номера городов, образующих маршрут.
Zaman məhdudiyyəti 5 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB
Giriş verilənləri #1
4 8
1 2
1 3
1 4
1 2
1 3
1 4
2 3
4 3
Çıxış verilənləri #1
3 1 2 3
Müəllif Павел Кузнецов