아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

과속 감시 카메라

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

요약
트리의 교차로에 카메라를 최대한 많이 두되 어떤 단순 경로 위 카메라 수도 k개 이하로 유지합니다.
난이도

보통10점 중 7점

유형
그리디, 트리, 동적 계획법
정답자
아직 제출이 없습니다

문제

바이트타운 시장은 시내 교차로에 과속 감시 카메라를 설치하려고 한다. 바이트타운에는 11번부터 nn번까지 번호가 붙은 교차로 nn개와 양방향 도로 구간 n−1n - 1개가 있다. 도로 구간은 각각 교차로 두 곳을 잇고, 도로망은 연결되어 있어서 어느 교차로에서 어느 교차로로도 갈 수 있다.

카메라는 교차로에만 설치하고, 한 교차로에 두 대 이상 설치하지 않는다. 시장은 카메라를 최대한 많이 설치하고 싶다. 다만 운전자의 불만이 너무 커지지 않도록, 같은 교차로를 두 번 지나지 않는 모든 경로에서 지나치는 카메라가 kk대를 넘지 않게 하려고 한다. 경로의 양 끝 교차로에 있는 카메라도 이 개수에 포함된다.

카메라를 최대 몇 대까지 설치할 수 있는지 구하라.

입력

첫째 줄에 교차로의 수 nn과 한 경로에 허용하는 카메라의 최대 개수 kk가 주어진다 (1≤n≤1061 \le n \le 10^6, 1≤k≤1061 \le k \le 10^6).

이어지는 n−1n - 1개 줄에는 도로 구간이 주어진다. ii번째 줄의 두 정수 aia_i와 bib_i는 (1≤ai,bi≤n1 \le a_i, b_i \le n) aia_i번 교차로와 bib_i번 교차로를 잇는 양방향 도로 구간이 있다는 뜻이다. n=1n = 1이면 이 줄은 없다.

출력

바이트타운에 설치할 수 있는 카메라의 최대 개수를 한 줄에 출력한다.

예제3

  1. 예제 1

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

    입력
    4 1
    1 2
    1 3
    1 4
    
    예상 출력
    1
    
  3. 예제 3

    입력
    1 1000000
    
    예상 출력
    1