После поедания мозгов зомби начинает играть в новую игру. В этой игре зомби имеет n вершин. Некоторые пары вершин связаны ребрами. Каждая вершина имеет одинаковое четное число смежных ребер. Зомби нужно сохранить некоторые ребра так, чтобы каждая вершина имела два смежных ребра. Если зомби сделает это, она сможет съесть мозг существа, спящего глубоко в океане. Помогите зомби!
Первая строка содержит два целых числа n и m - количество вершин и количество ребер (1 ≤ n ≤ 1000, 0 ≤ m ≤ 50000). Следующие m строк содержат u и v (1 ≤ u, v ≤ n) - номера соединенных между собой разных вершин. Каждая пара вершин соединена не более одним ребром.
Если можно съесть мозг существа, віведите E - количество оставшихся ребер, и далее E строк, содержащих u и v - номера вершин оставленного ребра. Если решения не существует, то выведите "Impossible".