第一行一个整数 n,表示树的大小。下面 n 行每行两个整数,第 i 行的两个数分别表示第 i 个节点上的扑克的正反两面上的数字。下面 n-1 行每行两个整数 x,y,表示节点 x 与节点 y 之间有一条边。下面一行一个整数 m 表示询问数量。下面 m 行每行两个整数 x,y,表示一次询问,注意,询问之间相互独立,即每次询问完后会把扑克放回树上的原位置。 扑克上的数字 。
输出 m 行每行一个数,第 i 行的数表示第 i 组询问能找到的最长顺子的长度。
6 2 4 1 3 1 2 3 4 5 6 7 8 1 2 2 3 2 4 1 5 5 6 2 3 4 2 6
3 3
样例的树长这样:对于第一组询问,取出 3 到 4 路径上的扑克得到的扑克序列为 (1,2),(1,3),(3,4),让第一张数字 2 朝上,第二张 3 朝上,第三张 4 朝上,最后得到的序列就是 2,3,4,最长顺子就是 2,3,4,长度为 3。对于第二组询问,扑克序列为 (1,3),(2,4),(5,6),(7,8),可以得到的序列之一是 3,4,5,7,最长顺子为 3,4,5 长度为 3,可以证明不存在更长的顺子。