CF1338B.Edge Weight Assignment
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
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 v1 and v2 of this tree, bitwise XOR of weights of all edges on the simple path between v1 and v2 has to be equal to 0 .
Note that you can put very large positive integers (like 10(1010) ).
It's guaranteed that such assignment always exists under given constraints. Now let's define f as the number of distinct weights in assignment.
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 ).
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.
输入格式
The first line contains integer n ( 3≤n≤105 ) — the number of vertices in given tree.
The i -th of the next n−1 lines contains two integers ai and bi ( 1≤ai<bi≤n ) — it means there is an edge between ai and bi . It is guaranteed that given graph forms tree of n vertices.
输出格式
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.
输入输出样例
输入#1
6 1 3 2 3 3 4 4 5 5 6
输出#1
1 4
输入#2
6 1 3 2 3 3 4 4 5 4 6
输出#2
3 3
输入#3
7 1 2 2 7 3 4 4 7 5 6 6 7
输出#3
1 6
说明/提示
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.
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 .
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.