Самый длинный маршрут полета
Ульви выиграла конкурс, и призом является бесплатная поездка на самолете, которая может состоять из одного или нескольких полетов через города. Конечно, Ульви хочет выбрать поездку, в которой будет как можно больше городов.
Ульви хочет лететь из Сырьяля в Лехмяля, чтобы посетить максимальное количество городов. Вам дан список возможных полетов, и Вы знаете, что в сети полетов нет направленных циклов.
Входные данные
В первой строке находятся два целых числа и : количество городов и рейсов. Города пронумерованы . Город — это Сырьяля, а город — это Лехмяля.
Далее идут строк с описанием рейсов. Каждая строка содержит два целых числа и — описание перелета из города в город . Все рейсы совершаются только в одну сторону.
Выходные данные
Сначала выведите максимальное количество городов на маршруте. После этого выведите города в том порядке, в котором они будут посещены. Вы можете вывести любое допустимое решение.
Если решений нет, выведите "IMPOSSIBLE".