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