CF1338B.Edge Weight Assignment

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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

  • For every two different leaves v1v_{1} and v2v_{2} of this tree, bitwise XOR of weights of all edges on the simple path between v1v_{1} and v2v_{2} has to be equal to 00 .

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

It's guaranteed that such assignment always exists under given constraints. Now let's define ff 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 00 . ff value is 22 here, because there are 22 distinct edge weights( 44 and 55 ). In this example, assignment is invalid, because bitwise XOR of all edge weights between vertex 11 and vertex 66 ( 3,4,5,43, 4, 5, 4 ) is not 00 .

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

输入格式

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

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

输出格式

Print two integers — the minimum and maximum possible value of ff 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 ff value of valid assignment of this tree is always 33 .

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.

首页