IOI#10161

IOI

3 секунди
254,735 мегабайта
Середня

Знайдіть шлях, для якого виконуються такі умови:

  1. Шлях складається з послідовності різних міст a_1, a_2, \ldots, a_k, причому кожна пара послідовних міст з'єднана дорогою.

  2. Загальна довжина шляху дорівнює .

Потрібно вибрати таку послідовність міст, щоб було мінімальним.

Вхідні дані

Перший рядок містить два цілі числа та (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

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading

Примітка

  • У першому прикладі можна вибрати шлях .

  • У другому прикладі такого шляху знайти неможливо.

  • У третьому прикладі можна вибрати .