Відстань у дереві#4104

Відстань у дереві

2 секунди
256 мегабайтів
Дуже легка

Зв'язний граф, що не містить циклів, називається деревом.

Відстанню між двома вершинами дерева називається довжина (в ребрах) найкоротшого шляху між ними.

Дано дерево з вершин і натуральне число . Порахуйте кількість різних пар вершин дерева, відстань між якими дорівнює . Зауважте, що пари і вважаються однією і тією ж парою.

Вхідні дані

У першому рядку записано два цілих числа і k~(1 \le n \le 50000, 1 \le k \le 500) — кількість вершин дерева і потрібна відстань між вершинами.

Наступні n - 1 рядків описують ребра дерева в форматі a_i~b_i~(1 \le a_i, b_i \le n, a_i \ne b_i), де a_i та b_i — вершини, з'єднані -м ребром. Усі ребра різні.

Вихідні дані

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

Приклади

Приклад 1

Loading
Loading