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

Семь королевств

Семь королевств

\includegraphics{https://static.e-olymp.com/content/10/10546921810a70fe003abc91f032a1f69c86205f.jpg} Джон Дейн является правителем огромной страны под названием Семь Королевств. У него есть две сестры Арья и Санса, и он хочет подарить им некоторые города из Семи Королевств. Он будет править оставшимися городами, а если таковых не останется, то отправится к стене - колоссальному укреплению вдоль северной границы Семи Королевств, где и станет главнокомандующим. Арья - леди Винтерфеллы, а Санса - леди Королевской Земли. Города в Семи Королевствах (включая Винтерфелл и Королевскую Землю) соединены друг с другом сетью дорог (хотя некоторые города могут быть недоступными из других городов, так как они расположены либо на островах, либо находятся в состоянии войны с этими городами). Прямой дороги между Винтерфелл и Королевской Землей нет, и у них даже нет общего соседнего города. Джон хочет выделить каждой из своих сестер набор городов таким образом, чтобы каждый город из набора был связан прямой дорогой со всеми другими городами этого же набора, а все остальные города, не входящие не в один из этих двух наборов, были бы также связаны друг с другом прямой дорогой. Набор городов Арьи должен включать Винтерфелл, а набор городов Сансы должен включать Королевскую Землю. Джону необходима Ваша помощь, чтобы определить, возможно ли это. И если ответ утвердительный, то Вам следует указать города для каждого набора. \InputFile Входные данные состоят из одного теста. Первая строка содержит количество городов \textbf{n} (\textbf{1} ≤ \textbf{n} ≤ \textbf{2000}) и количество дорог \textbf{m}. Каждая из следующих \textbf{m} строк содержит два целых числа \textbf{x_i} и \textbf{y_i} (\textbf{1 }≤ \textbf{x_i}, \textbf{y_i} ≤ \textbf{n}) - различные номера городов, соединенные дорогой. Винтерфелл - город номер \textbf{1}, Королевская Земля - город номер \textbf{2} в сети дорог. \OutputFile Если разбить города на множества как требуется в условии задачи невозможно, то вывести слово \textbf{impossible}. Иначе вывести две строки: в первой города, отданные Арии, а во второй города, отданные Сансе. Если существует несколько решений, то вывести любое.
Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
9 11
1 4
5 4
1 5
6 2
6 7
7 2
3 8
3 9
8 9
6 8
5 9
Выходные данные #1
1 4 5
2 6 7
Источник 2013 Rocky Mountain Regional ACM Contest