题目描述
给定一棵有 个结点的无向树,结点编号为 。树中两个结点之间的距离定义为连接这两个结点的简单路径上包含的边数。
现在有 次询问,每次询问给出两个结点 和 ,请你求出 与 之间的距离。特别地,当 时,距离为 。
输入格式
第一行一个正整数 ,表示树的结点数。
接下来 行,每行两个正整数 ,表示结点 与结点 之间有一条边;当 时没有边。
接下来一行一个正整数 ,表示询问次数。
接下来 行,每行两个正整数 ,表示一次询问。
输出格式
共 行,每行一个整数,依次表示每次询问中两个结点之间的距离(边数)。
样例
输入:
5
1 2
1 3
2 4
2 5
3
4 5
3 4
1 1
输出:
2
3
0
样例说明:
- 询问 :路径为 ,经过 条边;
- 询问 :路径为 ,经过 条边;
- 询问 :起点与终点相同,距离为 。
数据范围
- ;
- ;
- ,保证输入的 条边恰好构成一棵树。