АВТ
Language:

Remote Training on Programming

Problems On-line status Contests FAQ
For authors:
Register  ||  Login
 
Hello, Guest! Login or register.

1085. Checking of roads

Time Limit: 1 seconds
Memory Limit:65536KB
Points:10
View Problem Statistics Submit Problem added Undefined

В некоторой местности имеется N перекрёстков, соединённых M двухсторонними дорогами. Начальник дорожно-ремонтной службы собрался проверить качество всех дорог, проехав по ним на автомобиле. Он хочет начать движение с перекрёстка номер 1, проехать по каждой дороге ровно один раз в каждом направлении и в конце вернуться в исходную точку. Требуется предложить маршрут движения.

Input

В первой строке входного файла через пробел записаны числа N (2 <= N <= 100 000) и M (1 <= M <= 100 000). В следующих M строках записано по 2 целых числа от 1 до N включительно - номера перекрёстков, которые соединяет соответствующая дорога. Любые два перекрёстка соединены не более чем одной дорогой. Перекрёсток не бывает соединён сам с собой.

Output

Выведите через пробел последовательность проезжаемых перекрёстков. Если ответов может быть несколько, выведите любой. Если ответа не существует, выведите одно число -1.

Sample

InputOutput
3 3
1 2
2 3
3 1
1 2 3 1 3 2 1
4 2
1 2
3 4
-1

View Problem Statistics Submit Author/source:
Problems from Contests / Vologda Students Contests / XV InterUni Olympiad 2012 /
1084. E - Text recover 1085. 1086. G - Duties 1087. H - Search of beacon 1088. I - Protected message
We can all benefit by doing occasional "toy" programs, when artificial restrictions are set up, so that we are forced to push our abilities to the limit. The art of tackling miniproblems with all our energy will sharpen our talents for the real problems. Donald E. Knuth.
time generating 0.109 sec.
© Copyright VSTU, AVT, Nosov D.A.