Məsələlər
Самый длинный маршрут полета
Самый длинный маршрут полета
Ульви выиграла конкурс, и призом является бесплатная поездка на самолете, которая может состоять из одного или нескольких полетов через города. Конечно, Ульви хочет выбрать поездку, в которой будет как можно больше городов.
Ульви хочет лететь из Сырьяля в Лехмяля, чтобы посетить максимальное количество городов. Вам дан список возможных полетов, и Вы знаете, что в сети полетов нет направленных циклов.
\InputFile
В первой строке находятся два целых числа $n\:(2 \le n \le 10^5)$ и $m\:(1 \le m \le 2 \cdot 10^5)$: количество городов и рейсов. Города пронумерованы $1, 2, ..., n$. Город $1$ --- это Сырьяля, а город $n$ --- это Лехмяля.
Далее идут $m$ строк с описанием рейсов. Каждая строка содержит два целых числа $a$ и $b\:(1 \le a, b \le n)$ --- описание перелета из города $a$ в город $b$. Все рейсы совершаются только в одну сторону.
\OutputFile
Сначала выведите максимальное количество городов на маршруте. После этого выведите города в том порядке, в котором они будут посещены. Вы можете вывести любое допустимое решение.
Если решений нет, выведите \textbf{"IMPOSSIBLE"}.
\includegraphics{https://static.eolymp.com/content/ab/ab5dqm7um536r5nrddgbq5tvgk.gif}
Giriş verilənləri #1
5 5 1 2 2 5 1 3 3 4 4 5
Çıxış verilənləri #1
4 1 3 4 5