Binarytreefication
시간 제한1초메모리 제한1024 MB
노드 N개짜리 트리가 주어질 때, 거리가 같으면 원래 트리에서도 거리가 같도록 하는 이진 트리를 노드 22000개 이하로 만들어 출력한다.
문제
을 만족하는 노드 개의 트리 가 주어진다. 다음의 조건을 만족하는 트리 를 구성하여 출력하자.
- 의 크기를 이라 하자. 은 이상 이하여야 한다. 즉, 이여야 한다.
- 은 이진 트리이여야 한다. 즉, 의 모든 노드는 개 이하의 다른 노드들과 연결되어야 한다.
- 를 에서 번 노드와 번 노드 사이의 거리로 정의하자. 비슷하게, 에 대해서 를 번 노드와 번 노드의 거리로 정의하자.
- 에 대해 이면 이여야 한다.
입력
첫째 줄에 이 주어진다.
둘째 줄부터 개의 줄에 걸쳐 의 각 간선의 양 끝점의 번호가 한 줄에 공백으로 구분되어 주어진다.
출력
첫째 줄에 을 출력한다.
둘째 줄부터 개의 줄에 걸쳐 의 각 간선의 양 끝점의 번호를 한 줄에 공백으로 구분하여 출력한다.
제한
힌트
트리는 임의의 두 정점 사이의 단순 경로가 유일하게 존재하는 연결 그래프를 말한다.