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

Глубоко в океане

Глубоко в океане

После поедания мозгов зомби начинает играть в новую игру. В этой игре зомби имеет n вершин. Некоторые пары вершин связаны ребрами. Каждая вершина имеет одинаковое четное число смежных ребер. Зомби нужно сохранить некоторые ребра так, чтобы каждая вершина имела два смежных ребра. Если зомби сделает это, она сможет съесть мозг существа, спящего глубоко в океане. Помогите зомби!

Входные данные

Первая строка содержит два целых числа n и m - количество вершин и количество ребер (1n1000, 0m50000). Следующие m строк содержат u и v (1u, vn) - номера соединенных между собой разных вершин. Каждая пара вершин соединена не более одним ребром.

Выходные данные

Если можно съесть мозг существа, віведите E - количество оставшихся ребер, и далее E строк, содержащих u и v - номера вершин оставленного ребра. Если решения не существует, то выведите "Impossible".

Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
3 3
1 2
1 3
2 3
Вихідні дані #1
3
1 2
2 3
3 1
Вхідні дані #2
7 14
1 2
1 3
1 4
1 7
2 3
2 5
2 6
3 4
3 6
4 5
4 7
5 6
5 7
6 7
Вихідні дані #2
7
1 4
2 3
3 1
4 7
5 6
6 2
7 5
Джерело 2009 Контест Новосибирского Государственного университета, Петрозаводск, Январь 28, Задача B