양의 정수 이 주어진다. 다음 조건을 모두 만족하는 트리가 존재하는지 판단하고, 존재한다면 하나를 구성하여라. 루트의 깊이는 으로 정의한다.
트리를 정확히 구성하지 못하더라도 존재 여부를 올바르게 판별하면 의 점수를 받을 수 있다. 자세한 내용은 Scoring 섹션을 참고하라.
입력은 다음과 같은 형식으로 주어진다.
트리가 존재하는 경우 다음과 같은 형식으로 출력하라.
각 테스트케이스의 점수는 다음과 같이 부여된다.
각 서브태스크의 점수는 해당 서브태스크에 속한 모든 테스트케이스의 점수 중 최솟값이다.
이 예제는 서브태스크 1, 2, 5, 7, 11, 12의 조건을 만족한다.
이 예제는 서브태스크 3, 4, 6, 7, 9, 10, 11, 12의 조건을 만족한다.
이 예제는 서브태스크 3, 6, 8, 10, 11, 12의 조건을 만족한다.
이 예제는 서브태스크 7, 9, 10, 11, 12의 조건을 만족한다.
이 예제는 서브태스크 4, 6, 11, 12의 조건을 만족한다.
여기서 는 트리의 ()번째 간선을 의미하며, 다음 조건을 만족해야 한다.
트리가 존재하지 않는 경우 다음과 같은 형식으로 출력하라.
| 4 | 4 | . |
| 5 | 3 | . |
| 6 | 4 | . |
| 7 | 5 | . |
| 8 | 5 | . |
| 9 | 5 | . |
| 10 | 18 | 조건을 만족하는 트리가 존재함이 보장된다. |
| 11 | 20 | . |
| 12 | 26 | 추가적인 제약조건이 없다. |