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

Комітет громадського порядку

Комітет громадського порядку

Комітет громадського порядку повинен бути законодавчо представленим у парламенті Демократичної Республіки Байтляндії згідно Дуже Важливому Закону. На жаль, однією з перепон є те, що деякі депутати не можуть ніяк домовитись з іншими. Комітет повинен задовольняти наступним умовам: \begin{itemize} \item Кожна партія має у точності одного представника у комітеті, \item Якщо два депутати не подобаються один одному, вони не можуть увійти до комітету. \end{itemize} Кожна партія має у точності двох депутатів у Парламенті. Усі вони пронумеровані від \textbf{1} до \textbf{2n}. Депутати під номерами \textbf{2i-1} та \textbf{2i} належать \textbf{i}-ій партії. Напишіть програму, яка: \begin{itemize} \item прочитає кількість партій та число пар депутатів, які знаходяться не в дружніх відносинах, \item визначить, чи можна організувати комітет. У випадку позитивної відповіді потрібно вказати список цого членів, \item виведе результат. \end{itemize} \InputFile Перший рядок містить два невід'ємних цілих числа \textbf{n} та \textbf{m}: відповідно кількість партій \textbf{n }(\textbf{1} ≤ \textbf{n} ≤ \textbf{8000}) та число пар депутатів \textbf{m} (\textbf{0} ≤ \textbf{m} ≤ \textbf{20000}), які не подобаються один одному. Кожен з настпних \textbf{m }рядків містить два цілих числа \textbf{a} та \textbf{b}, \textbf{1} ≤ \textbf{a} < \textbf{b} ≤ \textbf{2n}, відокремлених одним пропуском. Такий рядок означає, що депутати \textbf{a} та \textbf{b} не подобаються один одному. Вхідні дані містять декілька тестів. Вхідні дані потрібно опрацьовувати до кінця файлу. \OutputFile Вивести одне слово \textbf{NIE} (означає \textbf{НІ} польською мовою), якщо організувати комітет неможливо. У протилежному випадку потрібно вивести \textbf{n} цілих чисел з інтервалу від \textbf{1} до \textbf{2n} у зростаючому порядку, які вказують номери депутатів, з яких і буде складатись комітет. Кожне з цих чисел потрібно вивести у окремому рядку. Якщо комітет можна організувати декількома варіантами, то потрібно вивести найменшу послідовність чисел.
Ліміт часу 1 секунда
Ліміт використання пам'яті 32 MiB
Вхідні дані #1
3 2
1 3
2 4
Вихідні дані #1
1
4
5
Джерело POI 2001