Знайдіть шлях, для якого виконуються такі умови:
Шлях складається з послідовності різних міст a_1, a_2, \ldots, a_k, причому кожна пара послідовних міст з'єднана дорогою.
Загальна довжина шляху дорівнює .
Потрібно вибрати таку послідовність міст, щоб було мінімальним.
Перший рядок містить два цілі числа та (1 \leq n \leq 2 \cdot 10^5, 1 \leq l \leq 10^6): кількість міст та необхідна довжина шляху.
Кожен з наступних n - 1 рядків містить три цілі числа v_i, u_i, t_i (1 \leq v_i, u_i \leq n, v_i \neq u_i, 1 \leq t_i \leq 10^6), що означає наявність дороги довжиною t_i між містами v_i та u_i.
Виведіть мінімальне або , якщо такого шляху не існує.
Приклад 1
Приклад 2
Приклад 3
У першому прикладі можна вибрати шлях .
У другому прикладі такого шляху знайти неможливо.
У третьому прикладі можна вибрати .