Інспекція короля
Король Карл є відповідальним і старанним правителем. Щороку він подорожує своєю країною, щоб переконатися, що в усіх містах все гаразд.
У країні є n міст і m доріг. Для контролю мандрівника кожна дорога є односторонньою, тобто дорогу з міста a в місто b неможливо пройти з b в a.
Карл хоче пройти дорогами таким чином, щоб, почавши рух у столиці, відвідати всі інші міста рівно один раз і завершити свій шлях у столиці.
Будучи міністром транспорту, Ви повинні знайти такий маршрут або повідомити, що він не існує.
Вхідні дані
Перший рядок містить два числа n і m (2 ≤ n ≤ 100 000, 0 ≤ m ≤ n + 20) - кількість міст і доріг у країні.
Кожен з наступних m рядків містить два цілих числа a[i]
і b[i]
(1 ≤ a[i]
, b[i]
≤ n), що означають, що існує односторонній шлях з міста a[i]
в місто b[i]
. Міста пронумеровані з 1 до n. Столиця має номер 1.
Вихідні дані
Якщо існує шлях, що починається і закінчується в столиці і проходить по іншим містам лише один раз, то вивести n + 1 число - список міст на шляху. Столицю слід вивести на початку і в кінці шляху.
Якщо потрібного шляху не існує, то вивести "There is no route, Karl!" (без лапок).