#YHDF2206. 树的宽高及两点的距离

树的宽高及两点的距离

问题描述

给定一棵树的边的关系,结点 11 为该树的根,请问该树的宽度(同一层最多的结点数)、高度(根结点的高度为 11 ),以及树中两个结点 uu 和 vv 之间的最短距离是多少? 比如:下图所示的树,深度为 55,宽度为 33,结点 77 到结点 99 的最短距离为 55。

输入格式

第 11 行输入一个整数 nn(n≤1000n≤1000); 接下来 n−1n-1 行,每行有 22 个整数 xx 和 yy,表示结点 xx 和 yy 之间有一条边(1≤x,y≤n1≤x,y≤n)。 最后一行有 22 个整数 uu 和 vv ,表示求 uu 和 vv 之间最短距离。

输出格式

第 11 行输出该树的高度; 第 22 行输出该树的宽度; 第 33 行输出该树从结点 uu 到结点 vv 之间最短距离;

样例

输入

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

输出

5
3
5