Codeforces Round 633 (Div. 2)
D
Edge Weight Assignment
Codeforces
未评级
原题
← CE →
翻译中…

You have unweighted tree of $n$ vertices. You have to assign a positive weight to each edge so that the following condition would hold:

翻译中…
  • For every two different leaves $v_{1}$ and $v_{2}$ of this tree, bitwise XOR of weights of all edges on the simple path between $v_{1}$ and $v_{2}$ has to be equal to $0$.
翻译中…

Note that you can put very large positive integers (like $10^{(10^{10})}$).

翻译中…

It's guaranteed that such assignment always exists under given constraints. Now let's define $f$ as the number of distinct weights in assignment.

翻译中…

image In this example, assignment is valid, because bitwise XOR of all edge weights between every pair of leaves is $0$. $f$ value is $2$ here, because there are $2$ distinct edge weights($4$ and $5$).image In this example, assignment is invalid, because bitwise XOR of all edge weights between vertex $1$ and vertex $6$ ($3, 4, 5, 4$) is not $0$.

翻译中…

What are the minimum and the maximum possible values of $f$ for the given tree? Find and print both.

翻译中…

Input

翻译中…

The first line contains integer $n$ ($3 \le n \le 10^{5}$) — the number of vertices in given tree.

翻译中…

The $i$-th of the next $n-1$ lines contains two integers $a_{i}$ and $b_{i}$ ($1 \le a_{i} \lt b_{i} \le n$) — it means there is an edge between $a_{i}$ and $b_{i}$. It is guaranteed that given graph forms tree of $n$ vertices.

翻译中…

Output

翻译中…

Print two integers — the minimum and maximum possible value of $f$ can be made from valid assignment of given tree. Note that it's always possible to make an assignment under given constraints.

翻译中…

Note

翻译中…

In the first example, possible assignments for each minimum and maximum are described in picture below. Of course, there are multiple possible assignments for each minimum and maximum.

翻译中…

image

翻译中…

In the second example, possible assignments for each minimum and maximum are described in picture below. The $f$ value of valid assignment of this tree is always $3$.

翻译中…

image

翻译中…

In the third example, possible assignments for each minimum and maximum are described in picture below. Of course, there are multiple possible assignments for each minimum and maximum.

翻译中…

image

翻译中…

样例

Input #1
6
1 3
2 3
3 4
4 5
5 6
Output #1
1 4
InputCopy OutputCopy
Input #2
6
1 3
2 3
3 4
4 5
4 6
Output #2
3 3
InputCopy OutputCopy
Input #3
7
1 2
2 7
3 4
4 7
5 6
6 7
Output #3
1 6
InputCopy OutputCopy
题目信息
题号
1339D
时间限制
1 s
内存限制
256 MB

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。