Задачі
Дороги
Дороги
Мер міста Гадюкино вирішив перевірити стан доріг після щойно проведеного капітального ремонту. Для цього він хоче проїхати по кожній дорозі в обох напрямках.
Допоможіть меру скласти найкоротший маршрут, що проходить по кожній дорозі в кожному напрямку хоча б один раз.
У місті Гадюкино \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
3 3 1 2 2 3 1 3
Вихідні дані #1
6 1 3 2 1 2 3 1