#P1076. 寻找节点1

寻找节点1

题目描述

存在一棵有 n 个节点的有根树(1号节点为根),请你编写代码,找到这棵树中哪个节点的孙子节点最多(孙子结点,就是儿子结点的儿子结点),如果有多个这样的节点,则输出其中编号最小的节点编号及其孙子节点数量。

输入格式

第 1 行,一个整数 n,代表树的节点数量。 第 2 行 ~ 第 n 行,每行包含两个整数 u 和 v,u 是 v 的父节点。

输出格式

仅一行,包含两个整数,表示孙子结点最多的结点编号,以及其孙子结点的个数。

样例1

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

样例解释

1号节点有两个孙子节点分别为3和6,2号节点有两个孙子节点分别为4和5,1号和2号孙子节点数量一样多,但1号的编号更小,所以输出1 2。

样例2

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

数据范围

3 ≤ n ≤ 1000,1 ≤ u, v ≤ n。 输入数据保证:只存在一棵树,且树上所有节点均为 1 ~ n 中的数,树的总深度大于等于3。