그래프 리뷰 유튜버

시간 제한1초메모리 제한1024 MB

요약
트리에 간선을 최소 개수로 추가해 최소 채색수를 4 이상으로 만들고, 그러한 간선 집합 하나를 출력한다.
난이도

보통10점 중 7점

유형
트리, 그리디, 그래프, 구현
정답자
아직 제출이 없습니다

문제

도훈이는 많은 구독자를 보유한 그래프 리뷰 채널을 운영하고 있다.

도훈이는 최소 채색수*만을 이용하여 색칠된 그래프만을 리뷰해야 한다는 본인만의 철학에 따라, 최근 방송에서 최소 채색수인 22가지 색으로만 색칠된 트리†를 리뷰하였으나 정치색 논란에 휩싸이게 되었다.

정치색 논란에 휩싸이지 않기 위해서 그래프는 적어도 44가지 색을 이용하여 색칠되어 있어야 한다.

도훈이를 도와, 트리에 간선을 최소 개수로 추가해 최소 채색수를 44 이상으로 만들어라. 단, 추가할 간선이 잇는 두 정점은 서로 달라야 한다.


* 최소 채색수는 임의의 간선이 잇는 두 정점의 색이 다르도록 모든 정점에 색을 배정하기 위해 필요한 색깔의 최소 가짓수이다. † 트리는 NN개의 정점과 N−1N-1개의 간선으로 이루어진 무방향 연결 그래프이다.

입력

첫째 줄에 정점의 개수 NN이 주어진다. (4≤N≤100,000)(4\le N\le 100\\,000)

이어서 N−1N-1개의 각 줄에는 트리의 ii번째 간선이 잇는 두 정점 u_iu\_i, v_iv\_i가 공백으로 구분되어 주어진다.

출력

첫째 줄에 추가할 간선의 최소 개수 KK를 출력한다. (0≤K)(0\le K)

이어서 KK개의 각 줄에 추가할 ii번째 간선이 이을 서로 다른 두 정점 u_iu\_i, v_iv\_i를 공백으로 구분하여 출력한다.

가능한 답이 여러 가지라면, 그중 아무것이나 출력한다.

예제1

  1. 예제 1

    입력
    5
    5 1
    4 1
    1 2
    2 3
    
    예상 출력
    3
    5 4
    4 2
    2 5