만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

나태한 루멘

면접 대비

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

요약
사이클이 없는 무방향 그래프의 간선을 추가해 트리로 만들 때, 가능한 가장 작은 지름을 구합니다.
난이도

보통10점 중 5점

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

문제

Pogi는 낮 시간을 사이클이 없는 무방향 그래프를 관찰하며 보낸다.

Pogi는 nn개의 정점과 mm개의 간선으로 이루어진 그래프 하나를 트리로 바꾸려고 한다. 그는 간선을 몇 개 추가하며, 결과로 만들어지는 트리의 지름이 가능한 한 작아지기를 원한다.

nn개의 정점으로 이루어진 트리는 사이클이 없는 연결된 무방향 그래프이다.

트리의 지름은 트리에 있는 임의의 두 정점 사이 거리의 최댓값이다.

Pogi는 착한 사람이라 문제가 생기는 것을 원하지 않으니 그를 도와주자.

입력

첫 줄에 자연수 nn (1≤n≤100 0001 \le n \le 100\,000)과 mm (0≤m≤m−10 \le m \le m - 1)이 주어진다. 이는 문제 본문에 적힌 값이다.

다음 nn개의 줄에는 초기 그래프의 간선을 나타내는 자연수 두 개씩 주어진다.

정점의 번호는 00부터 n−1n - 1까지의 정수이다.

출력

만들 수 있는 트리의 최소 지름을 한 줄에 출력한다.

예제2

  1. 예제 1

    입력
    6 4
    0 1
    0 2
    3 4
    3 5
    
    예상 출력
    3
    
  2. 예제 2

    입력
    11 9
    0 1
    0 3
    0 4
    1 2
    5 4
    6 4
    7 8
    7 9
    7 10
    
    예상 출력
    4