#P14380. 【MX-S9-T3】「LAOI-16」天外来物

【MX-S9-T3】「LAOI-16」天外来物

题目背景

你像天外来物一样求之不得,你在世俗里的名字不重要了。

正好我隐藏的人格是契而不舍,直到蜂拥而至的人都透明了。

题目描述

ChA 在天上点缀了 nn 颗星星,编号为 1n1 \sim n。他们之间有 n1n - 1 对星链。

Wa1 仰望星空,手指沿着星链移动,她发现星星构成了一棵树结构。

于是 Wa1 为每一颗星星附上了 1n1\sim n 的编号。

“我要随便选两个数字 l,rl, r,然后用手指把编号在 [l,r][l,r] 的星星,两两沿着星链按最短路径连接。我手指划过的所有星星和星链就属于同一个星系。”

“简单地说,我要让这个星系包含编号在 [l,r][l,r] 中的所有点并且连通。虽然有很多,但我只要满足条件的最小的星系。”

“这样生成的星系叫作 [l,r][l,r] 的天外来物,即 f(l,r)f(l,r)。”

ChA 共 qq 次望向那片曾经的星空。他每次会随意想两个整数 Li,RiL_i,R_i。他想知道有多少种不同的 f(l,r)f(l,r),其中 LilrRiL_i\le l\le r\le R_i

ff 相同,当且仅当其包含的点集相同。

输入格式

第一行,两个整数 n,qn,q,具体意义见题目描述。

接下来 n1n-1 行,每行两个整数 x,yx,y,表示一条星链连接的两颗星星。

接下来 qq 行,每行两个整数 Li,RiL_i,R_i

输出格式

qq 行,每行一个整数,表示满足 LlrRL\le l\le r\le R 互不相同 f(l,r)f(l,r) 的个数。

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

3
3
8
5
3

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

3
6
6
22
15
1
8
30
10
10

提示

【样例解释 #1】

以下是所有合法 f(i,j)f(i,j) 的对应集合。

f(1,1)={1}f(1,1)=\{1\}f(2,2)={2}f(2,2)=\{2\}f(3,3)={3}f(3,3)=\{3\}f(4,4)={4}f(4,4)=\{4\}f(5,5)={5}f(5,5)=\{5\}

f(1,2)={1,2}f(1,2)=\{1,2\}f(2,3)={2,3}f(2,3)=\{2,3\}f(3,4)={1,2,3,4}f(3,4)=\{1,2,3,4\}f(4,5)={1,2,4,5}f(4,5)=\{1,2,4,5\}

f(1,3)={1,2,3}f(1,3)=\{1,2,3\}f(2,4)={1,2,3,4}f(2,4)=\{1,2,3,4\}f(3,5)={1,2,3,4,5}f(3,5)=\{1,2,3,4,5\}

f(1,4)={1,2,3,4}f(1,4)=\{1,2,3,4\}f(2,5)={1,2,3,4,5}f(2,5)=\{1,2,3,4,5\}

f(1,5)={1,2,3,4,5}f(1,5)=\{1,2,3,4,5\}

【样例解释 #2】

该样例满足测试点 1,21, 2 的约束条件。

【样例 #3】

见选手目录下的 unearthed/unearthed3.in\textbf{\textit{unearthed/unearthed3.in}}unearthed/unearthed3.ans\textbf{\textit{unearthed/unearthed3.ans}}

该样例满足测试点 1,21, 2 的约束条件。

【样例 #4】

见选手目录下的 unearthed/unearthed4.in\textbf{\textit{unearthed/unearthed4.in}}unearthed/unearthed4.ans\textbf{\textit{unearthed/unearthed4.ans}}

该样例满足测试点 3,43, 4 的约束条件。

【样例 #5】

见选手目录下的 unearthed/unearthed5.in\textbf{\textit{unearthed/unearthed5.in}}unearthed/unearthed5.ans\textbf{\textit{unearthed/unearthed5.ans}}

该样例满足测试点 585\sim 8 的约束条件。

【样例 #6】

见选手目录下的 unearthed/unearthed6.in\textbf{\textit{unearthed/unearthed6.in}}unearthed/unearthed6.ans\textbf{\textit{unearthed/unearthed6.ans}}

该样例满足测试点 9119\sim 11 的约束条件。

【样例 #7】

见选手目录下的 unearthed/unearthed7.in\textbf{\textit{unearthed/unearthed7.in}}unearthed/unearthed7.ans\textbf{\textit{unearthed/unearthed7.ans}}

该样例满足测试点 12,1312, 13 的约束条件。

【样例 #8】

见选手目录下的 unearthed/unearthed8.in\textbf{\textit{unearthed/unearthed8.in}}unearthed/unearthed8.ans\textbf{\textit{unearthed/unearthed8.ans}}

该样例满足测试点 14,1514, 15 的约束条件。

【样例 #9】

见选手目录下的 unearthed/unearthed9.in\textbf{\textit{unearthed/unearthed9.in}}unearthed/unearthed9.ans\textbf{\textit{unearthed/unearthed9.ans}}

该样例满足测试点 161916\sim 19 的约束条件。

【样例 #10】

见选手目录下的 unearthed/unearthed10.in\textbf{\textit{unearthed/unearthed10.in}}unearthed/unearthed10.ans\textbf{\textit{unearthed/unearthed10.ans}}

该样例满足测试点 202520\sim 25 的约束条件。

【数据范围】

本题共 2525 个测试点,每个 44 分。

对于所有测试数据,保证:

  • 1n,q5×1051\le n,q\le 5\times 10^5
  • 1LiRin1\le L_i\le R_i\le n
  • 1x,yn1\le x,y\le n,保证输入的边构成树。

::cute-table{tuack} |测试点编号|n,qn,q \le|特殊性质| |:--:|:--:|:--:| |1,21, 2|100100|无| |3,43, 4|600600|^| |585\sim 8|50005000|^| |9119\sim 11|5×1055\times 10^5|A| |12,1312, 13|^|B| |14,1514, 15|^|C| |161916\sim 19|10510^5|无| |202520\sim 25|5×1055\times 10^5|^|

特殊性质 A:q=1q = 1
特殊性质 B:对于所有 2in2 \le i \le n,均有 iii1i-1 连边。
特殊性质 C:对于所有 2in2 \le i \le n,均有 ii11 连边。