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