루트 있는 트리 와 이상의 정수 에 대해 루트 없는 트리 를 다음과 같이 정의한다.
- 트리 를 회 복제하여 개의 트리 를 만든 뒤 ( 이상 미만인) 모든 에 대해 의 루트와 의 루트를 간선으로 잇는다.
루트 없는 트리 가 주어질 때 인 루트 있는 트리 와 이상의 정수 를 구하시오.
인 루트 있는 트리 와 이상의 정수 가 존재하는 경우만 주어진다.
가능한 답이 여러 개 존재할 경우 그 중 아무 것이나 출력한다.
루트 없는 두 트리 , 에 대해 두 트리의 정점 번호를 무시하고 과 의 모양이 같다면 이다.
Input
첫 번째 줄에 트리 의 정점의 개수 이 주어진다.
두 번째 줄부터 개의 줄에 걸쳐 각 줄에 트리 의 간선의 끝점 , 가 공백으로 구분되어 주어진다.
Output
첫 번째 줄에 정수 를 출력한다.
두 번째 줄에 트리 의 정점의 개수 을 출력한다.
세 번째 줄부터 개의 줄에 걸쳐 각 줄에 트리 의 간선의 끝점 , 를 공백으로 구분하여 출력한다.
트리 의 루트는 정점 이다.
Subtasks
Samples
예제 1
입력
4
1 2
2 3
3 4
출력
4
1
예제 2
입력
6
1 2
1 3
1 4
4 5
4 6
출력
2
3
1 2
1 3