완전한 거울
시간 제한1초메모리 제한1024 MB
같은 깊이에 있는 정점의 차수가 모두 같아지도록 트리의 루트를 하나 고르고, 그런 루트가 없으면 -1을 출력합니다.
문제
트리가 주어진다. 트리는 개의 정점으로 이루어져 있다. 아래 조건을 만족하는 루트 정점을 하나 고른다.
- 임의의 두 정점 , 에 대해 이면 이다. 여기서 는 정점 와 연결된 정점의 개수이고, 는 두 정점 사이의 간선 수이다.
이 조건을 만족하는 루트 정점이 있는지 판단한다. 여러 개라면 그중 아무거나 하나를 찾는다.
입력
첫째 줄에 정점의 개수 ()이 주어진다.
이후 개의 줄에 각각 정수 , ()가 주어진다. 이는 와 사이에 간선이 있다는 뜻이다. 주어지는 그래프는 트리이다.
출력
조건을 만족하는 루트 정점이 있으면 그중 하나의 번호를 출력한다. 없으면 을 출력한다.
힌트
첫 번째 입력의 그림이다. 1, 5, 7도 올바른 답이 될 수 있다.

두 번째 입력의 그림이다. 이 트리에서는 조건을 만족하는 루트 정점을 찾을 수 없다.
