#YHDF2399. 树上的距离

树上的距离

问题描述

给定一棵树,树上有 nn 个结点,结点编号为 1n1 \sim n 。 再给定 qq 次询问,每次询问给定 22 个结点编号,请编程计算出这两个结点在树上的距离。

输入格式

第一行一个正整数 nn,表示结点数量; 接下来 n1n−1 行,每行两个整数 x,yx,y 表示 x,yx,y 之间有一条连边; 然后一个整数 qq,表示有 qq 个询问; 接下来 qq 行每行两个整数 x,yx,y 表示询问 xxyy 的距离。 数据范围: 1n,q1051≤n,q≤10^51x,yn1≤x,y≤n

输出格式

输出 qq 行,每行一个整数,表示每次询问的答案。

样例

输入

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

输出

3
4