#P1190. 五彩斑斓的黑白树

五彩斑斓的黑白树

题意描述

给你一棵树,树上有 nn 个节点,编号从 11nn 不等,还有 n1n - 1 条边。每个节点都有一种颜色。最初,所有节点都是白色的。

我们将执行 qq 次操作。在每次操作中,我们将给出两个顶点 uuvv ,并将从 uuvv (包括 u,vu,v )的简单路径上的点染成黑色。请注意,树中的简单路径是指不经过任何顶点一次以上的路径。

每次操作后,您都需要确定树中最长的简单路径的长度,该路径上所有节点的颜色都相同。路径的长度定义为路径上的节点数。

输入格式

第一行包含一个整数 TT ( 1T1001 \le T \le 100 ),表示测试用例的数量。

对于每个测试用例,第一行包含两个整数 nn ( 1n2×1051 \le n \le 2\times 10^5 ) 和 qq ( 1q2×1051 \le q \le 2\times 10^5 ),分别表示树中的节点数和操作数。

在下面的 n1n-1 行中,每行包含两个整数 uuvv ,分别表示树中从顶点 uuvv 的一条边。

然后是 qq 行,每行包含两个整数 uuvv ,表示将顶点 uuvv 的路径上的点染成黑色的操作。

保证测试中所有测试用例的 nnqq 之和分别不超过 2×1052\times 10^5

输出格式

对于每个测试用例,输出 qq 行,每行应包含一个整数,表示在相应操作后,树中所有节点颜色相同的最长简单路径的长度。

样例

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

数据范围

对于 30%30\% 的数据,满足 1n,q10001 \leq n,q \leq 1000

对于另外 10%10\% 的数据,满足输入的树是一条链。

对于 100%100\% 的数据,限制见输入格式。