Дерево состоит из \(n\) вершин. Выберите одну вершину как корень. Он должен удовлетворять условию ниже.
- Для каждой пары вершин \(v_{1}\) и \(v_{2}\), если \(distance\)(\(root\), \(v_{1}\)) \(= distance\)(\(root\), \(v_{2})\), тогда \(degree\)(\(v_{1}\)) \(= degree\)(\(v_{2}\)), где \(degree\) — количество смежных вершин, а \(distance\) — количество ребер между двумя вершинами.
Определите и найдите, есть ли такой корень в дереве. Если есть несколько ответов, выведите любой из них.
Выходные данные
Если такой корень существует, выведите любой из них. Иначе выведите \(-1\).
Примечание
Рисунок до первого примера. \(1\), \(5\), \(7\) — также могут быть корнями.
Рисунок до второго примера. Невозможно найти корень графа.
Примеры
| № | Входные данные | Выходные данные |
|
1
|
7 1 2 2 3 3 4 4 5 3 6 6 7
|
3
|
|
2
|
6 1 3 2 3 3 4 4 5 4 6
|
-1
|