#P16334. [Ucpc2024]Distance Sum Maximization

[Ucpc2024]Distance Sum Maximization

题目描述

给定一棵包含 NN 个顶点的树。顶点编号为 1,2,,N1,2,\ldots,N

你需要回答若干次询问。每次询问给出两个顶点 u,vu,v,求

$$\max_{1\le x\le N} \bigl(\operatorname{dist}(x,u)+\operatorname{dist}(x,v)\bigr).$$

其中 dist(x,y)\operatorname{dist}(x,y) 表示树上从顶点 xx 到顶点 yy 的最短路径所包含的边数,并规定

dist(x,x)=0.\operatorname{dist}(x,x)=0.

输入格式

第一行输入一个整数 NN,表示树的顶点数。

2N300000.2\le N\le 300000.

接下来 N1N-1 行,每行输入两个整数,表示树中的一条边。

随后一行输入询问数 QQ

2Q300000.2\le Q\le 300000.

接下来 QQ 行,每行输入两个整数 u,vu,v,表示一次询问。

输出格式

对每次询问输出一行答案。

样例

输入

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

输出

6
5
5