luogu#P6782. [Ynoi2008] rplexq

[Ynoi2008] rplexq

题目描述

给定一棵 nn 个节点的有根树,第 ii 个点的编号是 ii

mm 次询问,每次询问给出 l,r,xl,r,x,求有多少点编号的二元组 (i,j)(i,j) 满足 li<jrl \le i < j \le riijj 的最近公共祖先是节点 xx

输入格式

第一行三个数 nn mm rtrt,其中 rtrt 表示根节点的编号。

之后 n1n-1 行,每行两个数 uu vv 表示一条边。

之后 mm 行,每行三个数 ll rr xx 表示一次询问。

输出格式

mm 行,表示每个询问对应的答案

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

提示

Idea:Ynoi,Solution:nzhtl1477,Code:nzhtl1477,Data:nzhtl1477

对于 100%100\% 的数据,1n,m21051\le n,m\le 2\cdot 10^51l,r,xn1 \le l,r,x \le n

样例解释

2 6 2:符合条件的有 (2,4)(2,4)(2,6)(2,6)

4 6 4:符合条件的有 (4,6)(4,6)

3 10 2:符合条件的有 (4,8)(4,8)(4,9)(4,9)(6,8)(6,8)(6,9)(6,9)(8,9)(8,9)(8,10)(8,10)(9,10)(9,10)

3 10 4:符合条件的有 (4,6)(4,6)(4,10)(4,10)

2 6 4:符合条件的有 (4,6)(4,6)