Найдовший маршрут польоту
У цьому конкурті Ульві виграла подорож на літаку, яка може включати одну або кільку подій. Вона хоче обрати маршрут, що охопить якомога більше міст.
У цьому конкурті Ульві виграла подорож на літову, яка може включати одну або кільку подій. Вона хоче обрати маршрут, що охопить якоме більше міст.
Ульві хоче подорожувати з Сир'яля до Лехмяля, відвідуючи якомога більше міст. Вам надане список можливих рейсів, і ви знаєте, що в цій мережі рейсів немає циклу.
Вхідні дані
У першому рядку міститься два числа: та , де - це кілька міст, а - це кілька рейсів. Міста пронумбовані від 1 до n, а їх кілька від 2 до 10^5. Місто 1 - це Сир'яля, а місто n - це Лехмяля.
Далі йдуть рядки, що описають рейси, цю інформацію. Кожен рядок містить два числа: та , які представляють рейс з міста a до міста b. Усі рейси є однією.
Вихідні дані
Спочатку виведіте максимну кільку міст на маршруті. Після цього виведіте міста в тому порядку, в якому вони будуть відвіти. Ви можете вивести будь-яке з цих рішень.
Якщо немає рішень, виведіте "IMPOSSIBLE".