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

Не відриваючи олівець від паперу

Не відриваючи олівець від паперу

Давайте згадаємо відому ломиголовку - намалювати деякий малюнок не відриваючи олівця від паперу, при цьому кожну лінію можна малювати лише один раз (тобто, не можна проводити олівцем по вже намальованій раніше лінії). Самим відомим таким малюнком, який ми усі пробували намалювати у дитинстві, є відкритий конвертик. \includegraphics{https://static.e-olymp.com/content/f1/f142b4afb472d86fb4eca30970e5d640953be793.jpg} Отже, щоб намалювати такий конвертик не відриваючи олівця від паперу і малюючи кожну лінію лише один раз, можна було б з'єднати пронумеровані точки, наприклад, у такій послідовності: \textbf{1 4 2 5 4 3 2 1 5}. Ось ще приклад малюнка, який можні намалювати за описаними вище правилами. \includegraphics{https://static.e-olymp.com/content/85/854e656981e1e47f62c2bc2adf90b7af0ba572c4.jpg} Вам буде задано опис малюнка як набору точок і ліній, які їх з'єднують. Ваша програма повинна визначити, чи можна намалювати цей малюнок не відриваючи олівця від паперу і малюючи кожну лінію рівно один раз. Зверніть увагу, що для того, щоб намалювати окремо поставлену точку, яка не з'єднана лінією ні з якою іншою точкою, необхідно відірвати олівець від паперу. \InputFile У першому рядку вхідного текстового файлу записано через пропуск два цілих числа \textbf{N} і \textbf{M}. \textbf{N} - це кількість точок на малюнку (\textbf{2} ≤ \textbf{N} ≤ \textbf{200}), \textbf{M} - кількість ліній, які їх з'єднующть (\textbf{0} ≤ \textbf{M} ≤ \textbf{N·(N-1)/2}). Усі точки пронумеровано числами від \textbf{1} до \textbf{N}. Кожна лінія задається парою чисел - номерами точок, які з'єднує ця лінія. Наступні \textbf{M} рядків вхідного файлу містять описи ліній. Кожен рядок містить два натуральних числа \textbf{А} та \textbf{В}, відокремлених пропуском (\textbf{1} ≤ \textbf{A}, \textbf{B} ≤ \textbf{N}, \textbf{A} ≠ \textbf{B}). Це номери точок, які з'єднує відповідна лінія. Довільні дві точки можуть бути з'єднані не більше, ніж однією лінією. \OutputFile Якщо заданий у вхідному файлі малюнок можна намалювати за описаними в умові правилами, то у вихідний текстовий файл необхідно вивести через пропуск послідовність номерів точок, які необхідно з'єдувати лініями, щоб намалювати малюнок. Якщо малюнок намалювати не можна, необхідно вивести єдине число \textbf{-1} (мінус один).
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
7 10
4 3
2 7
1 2
2 3
3 5
3 1
5 4
2 5
6 5
7 6
Вихідні дані #1
1 3 5 6 7 2 5 4 3 2 1 
Джерело III этап УОИ Крым, Симферополь, 22 февраля 2012 г. II тур