30073 - 树上询问

通过次数

1

提交次数

1

时间限制 : 1 秒
内存限制 : 128 MB

给定一棵 n 个点的无根树,有 q 次询问。

每次询问给一个参数三元组 (a,b,c),求有多少个 i 满足这棵树在以 i 为根的情况下 ab 的 LCA 为 c

输入

第一行 2 个数,为 nq

接下来 n-1 行,每行 2 个数,表示树的一条边。

接下来 q 行,每行 3 个数,为 (a,b,c)

输出

q 行,每行一个数,为对于每个三元组的 i 的个数。

样例

输入

10 5
1 2
1 3
2 4
2 5
2 10
5 6
3 7
7 8
7 9
4 6 2
4 10 1
6 8 3
9 10 2
4 10 5

输出

7
0
1
4
0

输入

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

输出

2
1
0

输入

20 10
1 2
1 3
1 4
2 5
2 6
3 10
4 13
4 14
6 7
6 8
10 11
4 15
4 16
8 9
11 12
16 17
16 18
16 19
17 20
15 19 16
1 12 1
20 20 20
7 7 8
1 8 3
5 20 2
2 9 6
9 12 1
9 12 2
9 12 3

输出

4
16
20
0
0
5
2
10
2
1

提示

对于所有数据:1 \le n \le 5 \times 10^51 \le q \le 2 \times 10^5