Калейдоскопический маршрут
В Калеидостане есть городов, соединённых двусторонними дорогами. Города пронумерованы от до . Каждая дорога имеет целое число, называемое яркостью.
Киану хочет путешествовать из города в город . Он стремится выбрать самый короткий маршрут, то есть маршрут с наименьшим количеством дорог. Среди всех таких маршрутов он хочет выбрать калейдоскопический маршрут, то есть маршрут с наибольшей возможной разницей между максимальной и минимальной яркостью его дорог. Помогите Киану найти такой маршрут.
Входные данные
Первая строка содержит два целых числа и — количество городов и количество дорог (; ).
Следующие строк содержат по три целых числа , и — индексы городов, соединённых -й дорогой, и яркость -й дороги (; ; ).
Каждая пара городов соединена не более чем одной дорогой. Гарантируется, что можно добраться из любого города в любой другой город, используя дороги.
Выходные данные
В первой строке выведите одно целое число — количество дорог в требуемом маршруте.
Во второй строке выведите целых чисел — последовательность городов на маршруте (; ; ).
Примеры
Примечание
В примере требуемый маршрут состоит из дорог, и разница между максимальной и минимальной яркостью его дорог равна .