题号:NC236189
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 1024 M,其他语言2048 M
64bit IO Format: %lld
题目描述
给定一颗大小为

的无根树,节点编号从

到

,定义树上两点间的距离
)
为从

到

的唯一最短路径上边的数目。
特别的,我们认为一个节点距离它自身的距离为

,即
%3D0)
。
定义无根树上的点集
%3D%5C%7Bx%3Adis(r%2Cx)%20%5Cleq%20d%5C%7D)
。
现在智乃酱要进行

次查询,每次查询给定两个参数

,请你告诉智乃酱集合
)
的尺寸
%7C)
是多少,智乃酱要求你使用点分树解决本题,所以对于每次的查询参数

将会通过强制在线的方式给出。
输入描述:
第一行是两个整数
表示节点数以查询的次数。
接下来输入

行,每行两个正整数
)
表示树的一条边。
接下来

行,每行两个整数
)
,表示强制在线参数

以及距离

。
真正的查询参数

由下列公式求得:
输出描述:
输出
行,对于每个查询,输出答案。
示例1
输入
复制
6 3
1 3
2 3
3 4
3 5
3 6
1 0
1 1
1 1