Задачи
Хоккей на Урале
Хоккей на Урале
Для популяризации хоккея и повышения мастерства хоккейных команд Урала был организован Всеуральский турнир. Для участия в турнире были приглашены $n$ хоккейных команд из городов Урала.
После первых двух туров, в каждом из которых каждая команда провела по одному матчу, оказалось, что команд слишком много. Организаторами турнира было решено допустить к дальнейшему участию только $k$ команд, никакие две из которых не встречались в рамках первых двух туров.
Требуется написать программу, которая находит набор из $k$ команд, удовлетворяющий условиям, либо выводит сообщение о том, что это сделать невозможно. В случае существования нескольких подходящих наборов необходимо найти любой из них.
\InputFile
В первой строке содержится число $n~(2 \le n \le 10^5, n$ чётное). Следующие $n$ строк содержат описания всех прошедших матчей. Описание каждого матча состоит из двух натуральных чисел, не превышающих $n$ --- номеров команд, игравших в матче. Первые $n / 2$ из них соответствуют матчам первого тура, оставшиеся --- матчам второго тура.
Последняя строка содержит одно число $k~(2 \le k \le n)$.
Гарантируется, что каждая команда сыграла ровно два матча: один в первом туре и один во втором.
\OutputFile
Выведите либо единственное число $0$, если решения не существует, либо $k$ различных чисел --- номера отобранных команд.
Входные данные #1
6 1 2 3 5 4 6 2 3 4 5 1 6 3
Выходные данные #1
1 4 3
Входные данные #2
4 1 2 3 4 2 1 4 3 3
Выходные данные #2
0