#3447. 树上的距离

树上的距离

题目描述

树是一个不含任何环的连通图。

树中两个顶点间的距离是它们之间最短路径的长度(以边数计)。

给定一棵有 nn 个顶点的树和一个正整数 kk。求距离恰好为 kk 的不同顶点对数。注意,顶点对 (v,u)(v, u) 与 (u,v)(u, v) 视为同一对。

输入格式

第一行包含两个整数 nn 和 kk(1≤n≤500001 \le n \le 50000,1≤k≤5001 \le k \le 500),表示顶点数和所求的距离。

接下来 n−1n-1 行描述树的边,格式为 "aia_i bib_i"(不含引号)(1≤ai,bi≤n1 \le a_i, b_i \le n,ai≠bia_i \ne b_i),其中 aia_i 和 bib_i 是第 ii 条边连接的两个顶点。所有给出的边互不相同。

输出格式

输出一个整数——树中距离恰好为 kk 的不同顶点对数。

5 2
1 2
2 3
3 4
2 5
4
5 3
1 2
2 3
3 4
4 5
2

说明/提示

第一组样例中,距离为 2 的顶点对是 (1, 3)、(1, 5)、(3, 5) 和 (2, 4)。