CCPC1#E. 树形节点

树形节点

题目描述

给定一个包含 nn 个节点(从 11nn 编号)的树形图。初始有一个节点被标记为 true,其余均为 false。每个标记为 true 的节点在每一秒会把所有相邻节点标记为 true

现在有 mm 次询问,每次询问假定第 00 秒第 xx 个节点被标记为 true,请你计算第 kk 秒时由 false 变为 true 的节点个数(即第 kk 天前已经为 true 的不计入其中)。不同询问间互不影响。

输入格式

本题包含多组测试数据。

第一行一个整数 TT,为测试数据组数。

对于每组测试数据:

第一行两个数 n,mn,m 分别表示节点个数和询问的数量。

接下来 n1n - 1 行,每行两个数 a,ba, b,表示 aa 号节点和 bb 号节点之间有连线。保证输入的是一棵树。

接下来 mm 行,每行两个数 x,kx, k,意义见题目描述。

输出格式

对于每组测试数据:输出 mm 行,每行一个数表示询问的答案。

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

提示

样例解释

第一个询问,第 11 秒从 false 变为 true 的节点只有 22 号。 第二个询问,第 11 秒从 false 变为 true 的节点有 1133 号,第 22 秒从 false 变为 true 的节点有 44 号。

数据范围与约定

对于测试点 111n,m101\le n, m\le 10
对于测试点 221n,m1001\le n, m\le 100
对于测试点 331n,m10001\le n, m\le 1000
对于测试点 464\sim61n,m105,k201\le n, m\le 10^5, k\le 20
对于测试点 7107\sim101n,m1051\le n, m\le 10^5
对于所有测试点:1T5,1xn,0k<n1\le T\le 5, 1\le x\le n, 0\le k < n