Знайдіть кількість пар вершин, відстань між якими дорівнює .
Зауважте, що пари та вважаються однією парою.
Перший рядок містить два цілих числа і (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
Приклад 2