1번부터 N번까지 N개 정점과 M개 간선으로 이루어진 가중치 있는 무방향 단순 그래프 G에 대해 숲 점수를 다음과 같이 정의한다:
당신은 양의 정수 k에 대해 숲 점수가 정확히 k이고 정점이 2024개 이하인 그래프 G를 생성하라는 임무를 받았다.
이 문제가 너무 쉬웠던 당신에게는 다음과 같은 추가적인 조건을 만족하는 G를 찾는 것이 더 흥미롭게 느껴졌다.
k가 주어질 때, 조건을 만족시키는 G를 구하여 출력해 보자.
첫 줄에 정수 k가 주어진다. (2 ≤ k ≤ 12)
첫 줄에 그래프 G의 정점의 개수 N을 출력한다. (2 ≤ N ≤ 2024)
둘째 줄부터 (2N − 2)개의 줄에 걸쳐 i번째 줄에 세 정수 a**i, b**i, c**i를 공백을 사이에 두고 출력한다. (1 ≤ a**i, b**i ≤ N; a**i ≠ b**i; 1 ≤ c**i ≤ 109) 이는 a**i번 정점과 b**i번 정점을 잇는 가중치 c**i인 간선이 존재함을 나타낸다.
G는 다음 조건들을 충족해야 한다.
아래는 k = 3인 경우 올바른 답의 예시이다.

위 그래프는 아래 그림에서 확인할 수 있듯 겹치지 않는 두 개의 트리로 구성된다.

숲 점수를 계산해 보면 아래와 같이 3이 된다. 빨간색 간선은 F1, 파란색 간선은 F2, 초록색 간선은 F3에 소속된 간선을 나타낸다.
