Цикл Потьомкіна
Князь Потьомкін відомий своїми потьомкінськими селами, які швидко зводяться, щоб вразити високопосадовців. Князь планує провести делегацію по замкнутому маршруту своєї території, і на кожній підходящій ділянці група акторів буде будувати мобільне село, вдаючи його жителів. Як тільки делегація поїде, актори розбирають село і прямують вперед до наступної ділянки.
Звісно, вибір правильного маршруту потребує ретельного планування. Час від часу члени делегації відхиляються від запланованого маршруту для коротких інспекційних поїздок. Якщо вони повертаються на місце, яке вже відвідували, хитрість розкривається, оскільки вони побачать порожнє місце, де раніше було село. Щоб вразити делегацію, маршрут повинен включати щонайменше чотири ділянки.
Вам надається карта території Потьомкіна, яка містить список двонаправлених доріг між підходящими ділянками (перехрестя доріг обробляються складною системою шляхопроводів, що унеможливлює перехід з однієї дороги на іншу в будь-якій точці, окрім кінців). Князь Потьомкін попросив вас знайти таку послідовність s[1]
, ..., s[m]
ділянок, що:
m ≥ 4,
всі ділянки різні (тобто
s[i]
≠s[j]
для всіх i ≠ j),s[i]
безпосередньо з'єднаний зs[i+1]
дорогою для i = 1, ..., m - 1,s[m]
з'єднаний зs[1]
дорогою,немає інших доріг серед ділянок у послідовності (тобто для всіх i < j таких, що j ≠ i + 1 і або i ≠ 1 або j ≠ m, ділянки
s[i]
іs[j]
не з'єднані дорогою).
Вхідні дані
Перший рядок містить два цілі числа n і r (0 ≤ n ≤ 1000, 0 ≤ r ≤ 10^5
) - кількість ділянок і доріг. i-й з наступних r рядків містить два цілі числа a[i]
і b[i]
(1 ≤ a[i]
, b[i]
≤ n), що означають, що ділянки a[i]
і b[i]
з'єднані дорогою. Кожні дві ділянки з'єднані не більше ніж однією дорогою.
Вихідні дані
Виведіть послідовність s[1]
, ..., s[m]
попарно різних цілих чисел, що описують шуканий маршрут (будь-який, якщо таких є декілька). Якщо такої послідовності не існує, виведіть "no".