eolymp
bolt
Try our new interface for solving problems
Problems

Экзамен

Экзамен

У учителя свое ноу-хау предотвращения списывания во время экзамена. Он проводит экзамен в двух аудиториях, в первой из которых вероятность списывания низкая, а во второй -- высокая, и необходимо внимательно следить за учениками. Первую аудиторию он формирует по следующим положениям: \begin{enumerate} \item Каждый мальчик должен сидеть за одной партой с девочкой. Количество мальчиков должно равняться количеству девочек. \item В результате наблюдений учитель знает, какие пары мальчиков и девочек не позволяют друг другу списывать. Только такие пары могут сидеть за одной партой. \item Количество учеников, которые будут сидеть в первой аудитории должна быть наибольшей возможной. \end{enumerate} Каждый ученик имеет свой порядковый номер в списке класса, который включает мальчиков и девочек. Вариант выбора учеников в первую аудиторию можно задать как упорядоченную по возрастанию последовательность номеров учеников. Для определенности, найдем лексикографически наименьший среди вариантов выбора учеников в первую аудиторию. Рассмотрим пример класса из пяти учеников. Пусть учитель знает, что мальчика \textbf{1} можно посадить вместе с девочками \textbf{2}, \textbf{4}, \textbf{5}, а мальчика \textbf{3} с девочками \textbf{2} и \textbf{5}. Тогда максимальное количество пар, которую можно сформировать для того, чтобы посадить в первую аудиторию равно \textbf{2}. Возможные варианты выбора можно записать так: \textbf{(1, 2, 3, 4)}, \textbf{(1, 2, 3, 5)}, \textbf{(1, 3, 4, 5)}. Среди этих вариантов первый есть лексикографически наименьшим. Напишите программу EXAM, которая по количеству учеников в классе и набору пар мальчиков и девочек, которых учитель может посадить вместе, находит наименьший упорядоченный список учеников, которые будут писать экзамен в первой аудитории. \InputFile Первая строка входного файла содержит два целых числа: \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{50}) -- количество учеников в классе, \textbf{M} (\textbf{M} ≥ \textbf{0}) -- количество пар мальчиков и девочек, которых учитель может посадить за одну парту. Далее следует \textbf{M} строк, каждая из которых содержит два номера в списке класса -- номер мальчика и номер девочки (именно в таком порядке). Во входном файле пары не повторяются. Все номера от \textbf{1} до \textbf{N}. \OutputFile Единственная строка выходного файла должна содержать последовательность целых чисел упорядоченных по возрастанию -- список учеников, которые будут писать экзамен в первой аудитории. Если невозможно найти ни одной пары, которая сможет писать экзамен в первой аудитории, выходной файл должен содержать одну пустую строку.
Time limit 1 second
Memory limit 64 MiB
Input example #1
5 5
1 2
1 4
1 5
3 2
3 5
Output example #1
1 2 3 4