IOI '03 Practice Task 1 - Balancing Act
View as PDFIOI '03 - Kenosha, Wisconsin, USA
Consider a tree  with 
 
 nodes numbered 
.
Deleting any node from the tree yields a forest: a collection of
one or more trees. Define the balance of a node to be the size of the
largest tree in the forest 
 created by deleting that node from 
.
For example, consider the tree:
Deleting node  yields two trees whose member nodes are 
 and 
.
The larger of these two trees has five nodes, thus the balance
of node 
 is five. Deleting node 
 yields a forest of three trees of
equal size: 
, 
, and 
. Each of these trees has two
nodes, so the balance of node 
 is two.
For an input tree, calculate the node that has the minimum balance. If multiple nodes have equal balance, output the one with the lowest number.
Input Specification
The first line of input contains a single integer . The next 
lines contain two space-separated node numbers that are the endpoints of
an edge in the tree. No edge will be listed twice, and all edges will be
listed.
Output Specification
The output should consist of one line with two space-separated integers – the number of the node with minimum balance, and the balance of that node.
Sample Input
7
2 6
1 2
1 4
4 5
3 7
3 1
Sample Output
1 2
Comments