问题描述
我们有一个简单的无向图,包含 N 个顶点和 M 条边。顶点编号为 1,…,N。对于每个 i=1,…,M,第 i 条边连接顶点 ai 和顶点 bi。此外,每个顶点的度数最多为 3 。
对于每个 i=1,…,Q,回答以下查询。
- 找出与顶点 xi 距离至多为 ki 的顶点的索引之和。
输入格式
输入按照以下格式给出:
N M
a1 b1
⋮
aM bM
Q
x1 k1
⋮
xQ kQ
输出格式
输出 Q 行。第 i 行应包含第 i 个查询的答案。
样例输入 1
6 5
2 3
3 4
3 5
5 6
2 6
7
1 1
2 2
2 0
2 3
4 1
6 0
4 3
样例输出 1
1
20
2
20
7
6
20
对于第 1 个查询,唯一一个与顶点 1 距离至多为 1 的顶点是顶点 1,所以答案是 1。
对于第 2 个查询,与顶点 2 距离至多为 2 的顶点是顶点 2、3、4、5 和 6,所以答案是它们的和,20。
第三个及后续查询可以类似回答。
数据规模
100% 的数据:
- 1≤N≤1.5×105
- 0≤M≤min(2N(N−1),23N)
- 1≤ai<bi≤N
- 如果 i=j,则 (ai,bi)=(aj,bj)。
- 图中每个顶点的度数最多为 3。
- 1≤Q≤1.5×105
- 1≤xi≤N
- 0≤ki≤3
其中约 40% 的数据,N,M,Q 最大不超过 1000。