题目描述
我们有一个简单的无向图,有N个顶点和M条边。顶点编号为1,ldots,N。对于每个i=1,ldots,M,第i条边连接顶点ai和顶点bi。此外,每个顶点的度数最多为3。
对于每个i=1,ldots,Q,回答以下查询:
- 找到与顶点xi的距离不超过ki的顶点的索引之和。
约束条件
- 1leqNleq1.5times105
- $0 \\leq M \\leq \\min (\\frac{N(N-1)}{2},\\frac{3N}{2})$
- 1leqailtbileqN
- (ai,bi)neq(aj,bj),如果ineqj。
- 图中每个顶点的度数最多为3。
- 1leqQleq1.5times105
- 1leqxileqN
- 0leqkileq3
- 输入中的所有值都是整数。
输入
从标准输入中以以下格式给出输入:
N M
a1 b1
vdots
aM bM
Q
x1 k1
vdots
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。
对于第二个查询,与顶点2的距离不超过2的顶点是顶点2,3,4,5和6,所以答案是它们的和20。
第三个及后续的查询可以采用类似的方式回答。