Кількість пар#10160

Кількість пар

2,5 секунди
256 мегабайтів
Легка

Знайдіть кількість пар вершин, відстань між якими дорівнює .

Зауважте, що пари та вважаються однією парою.

Вхідні дані

Перший рядок містить два цілих числа і (1 \le n \le 2 \cdot 10^5, 1 \le l \le 10^6) — кількість вершин і потрібна відстань.

Кожен з наступних n - 1 рядків містить три цілих числа v_i, u_i та t_i (1 \le u_i, v_i \le n, v_i \ne u_i, 0 \le t_i \le 10^6), що означає, що між містами v_i та u_i існує дорога довжиною t_i.

Вихідні дані

Виведіть кількість пар вершин, відстань між якими дорівнює .

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading