eolymp
bolt
Try our new interface for solving problems
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}
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 128 MiB
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