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

Містечко

Містечко

У місті проблеми з рухом. Більшість людей відмовляється ходити пішки, віддає перевагу їзді на авто. Проблема у тому, що вулички вузькі, а авто - широкі. Якщо два авто рухаються у протилежних напямках, то на одній вулиці вони створюють пробку. Тому усі вулиці вирішено зробити з одностороннім рухом. Проте у наявності недостатньо дорожних знаків. Тому потрібна Ваша допомога. Вам задано карту міста, описану як планарний граф. Ви повинні визанчити напрямки усіх вулиць, пам'ятаючи про обмеження: З кожної вершини може виходити не більше трьох дуг (число дуг, які входять, не обмежено). Вам не потрібно турбуватись про інші аспекти (наприклад досяжність вершин чи сильну звязність). Якщо існує декілька розв'язків, Ви можете виводити довільний з них. \InputFile Перший рядок входу містить два цілих числа \textbf{N} та \textbf{M} (\textbf{1} ≤ \textbf{N} ≤ \textbf{200000}, \textbf{1} ≤ \textbf{M} ≤ \textbf{1000000}), де \textbf{N} подає кількість вершин, а \textbf{M} - кількість ребер. Наступні \textbf{M} рядків описують ребра. Кожне ребро описується номерами двох суміжних вершин \textbf{i} та \textbf{j} (\textbf{1} ≤ \textbf{i}, \textbf{j} ≤ \textbf{N}). Гарантується планарність графа, тобто, можливість намалювати його на площині (вершини - точки, ребра - відрізки) таким чином, що ніякі два відрізки не перетинаються (крім спільних вершин). У цьому графі немає петель и немає кратних ребер. \OutputFile Результати виводяться у тому ж форматі, що і на вході. Лише на цей раз ребра орієнтовні (\textbf{i}, \textbf{j} позначає ребро з \textbf{i} в \textbf{j}). Якщо для заданого графа розв'язку не існує, виведіть рядок \textbf{no} у вихід.
Ліміт часу 2 секунди
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
7 11
1 4
1 6
2 3
3 4
5 1
5 2
5 3
5 4
5 6
5 7
6 7
Вихідні дані #1
7 11
1 6
1 4
2 3
3 4
4 5
5 3
5 2
5 1
6 7
6 5
7 5