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

Дороги

Дороги

Мер міста Гадюкино вирішив перевірити стан доріг після щойно проведеного капітального ремонту. Для цього він хоче проїхати по кожній дорозі в обох напрямках. Допоможіть меру скласти найкоротший маршрут, що проходить по кожній дорозі в кожному напрямку хоча б один раз. У місті Гадюкино \textbf{n} перехресть і \textbf{m} доріг, кожна з яких з'єднує два різних перехрестя. Між двома перехрестями може бути не більше однієї дороги. Відомо, що по дорогах від кожного перехрестя можна доїхати до будь-якого іншого. \InputFile Вхідний файл містить цілі числа \textbf{n} і \textbf{m} (\textbf{1} ≤ \textbf{n} ≤ \textbf{10^4}, \textbf{1} ≤ \textbf{m} ≤ \textbf{10^5}), і далі \textbf{m} пар цілих чисел \textbf{a_i} та \textbf{b_i} --- номери перехресть, які з'єднує \textbf{i}-та дорога. \OutputFile Виведіть число \textbf{s} - мінімальну довжину шляху і далі \textbf{s+1} число - номери перехресть у тому порядку, у якому їх потрібно проїжджати.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
3 3
1 2
2 3
1 3
Вихідні дані #1
6
1
3
2
1
2
3
1