303979: CF765E. Tree Folding
Memory Limit:512 MB
Time Limit:2 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Tree Folding
题意翻译
给你一棵树,可以把树上父亲相同的两条长度相同的链合并。(如图)问你最后能不能变成一条链,能的话求链的最短长度。 (n<2*10^5)题目描述
Vanya wants to minimize a tree. He can perform the following operation multiple times: choose a vertex $ v $ , and two disjoint (except for $ v $ ) paths of equal length $ a_{0}=v $ , $ a_{1} $ , ..., $ a_{k} $ , and $ b_{0}=v $ , $ b_{1} $ , ..., $ b_{k} $ . Additionally, vertices $ a_{1} $ , ..., $ a_{k} $ , $ b_{1} $ , ..., $ b_{k} $ must not have any neighbours in the tree other than adjacent vertices of corresponding paths. After that, one of the paths may be merged into the other, that is, the vertices $ b_{1} $ , ..., $ b_{k} $ can be effectively erased: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF765E/8a327dc5b22e7a12ad1fd6e8837e08cb4a661c45.png)Help Vanya determine if it possible to make the tree into a path via a sequence of described operations, and if the answer is positive, also determine the shortest length of such path.输入输出格式
输入格式
The first line of input contains the number of vertices $ n $ ( $ 2<=n<=2·10^{5} $ ). Next $ n-1 $ lines describe edges of the tree. Each of these lines contains two space-separated integers $ u $ and $ v $ ( $ 1<=u,v<=n $ , $ u≠v $ ) — indices of endpoints of the corresponding edge. It is guaranteed that the given graph is a tree.
输出格式
If it is impossible to obtain a path, print -1. Otherwise, print the minimum number of edges in a possible path.
输入输出样例
输入样例 #1
6
1 2
2 3
2 4
4 5
1 6
输出样例 #1
3
输入样例 #2
7
1 2
1 3
3 4
1 5
5 6
6 7
输出样例 #2
-1