Знайдiть кiлькiсть пар вершин, вiдстань мiж якими рiвна l.
Пари (u,v) та (v,u) вважати однаковою парою.
Перший рядок мiстить два цiлi числа n та l(1≤n≤2⋅105,1≤l≤106) — кiлькiсть вершин та потрiбна вiдстань.
Кожен з наступних n−1 рядкiв мiстить по три цiлi числа vi , ui та ti (1≤ui,vi≤n,vi=ui,0≤ti≤106), що означає, що мiж мiстами vi та ui iснує дорога довжиною ti .
Виведiть кiлькiсть пар, вiдстань мiж якими рiвна l.