만드는 중입니다

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

모임 2

시간 제한4초메모리 제한256 MB

요약
섬 N개가 트리로 연결되어 있을 때, 비버 j명을 고른 경우 최적의 회의 장소가 될 수 있는 섬의 최대 개수를 j마다 구합니다.
난이도

어려움10점 중 8점

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

문제

NN개의 섬에 비버가 살고 있다. 섬에는 1번부터 NN번까지 번호가 붙어 있다. 섬들은 N−1N-1개의 양방향 다리로 연결되어 있고, 다리에도 1번부터 N−1N-1번까지 번호가 붙어 있다. 다리 ii는 섬 AiA_i와 섬 BiB_i를 잇는다. 다리를 건너면 어떤 두 섬 사이든 이동할 수 있다. 각 섬에는 비버가 한 마리씩 산다.

비버들이 몇몇 섬에서 한 섬에 모여 회의를 여는 경우가 있다. 참석자가 정해지면 모임 장소로 섬 하나를 고른다. 고른 섬은 다음 조건을 만족해야 한다.

참석자들이 선택한 섬에 모이기 위해 건너는 다리 수의 합이 최소이다.

각 참석자는 가장 적은 수의 다리를 건너서 자기 섬에서 모임 장소까지 이동한다.

비버들은 후보 장소가 많은 모임을 기대한다. 참석자가 정해졌을 때, 모임의 기대 점수는 위 조건을 만족하는 후보 섬의 개수이다. 1 이상 NN 이하의 정수 jj마다, jj명이 참석하는 모임의 최대 기대 점수를 구한다.

입력

입력은 표준 입력에서 읽는다. 주어지는 값은 모두 정수이다.

N
A1 B1
.
.
.
AN-1 BN-1

출력

표준 출력에 NN줄을 출력한다. jj번째 줄에는 jj명이 참석하는 모임의 최대 기대 점수를 출력한다.

제한

  • 1≤N≤2000001 \le N \le 200000
  • 1≤Ai≤N1 \le A_i \le N (1≤i≤N−11 \le i \le N-1)
  • 1≤Bi≤N1 \le B_i \le N (1≤i≤N−11 \le i \le N-1)
  • Ai≠BiA_i \ne B_i (1≤i≤N−11 \le i \le N-1)
  • 어떤 두 섬 사이든 다리를 여러 개 거쳐 이동할 수 있다.

예제2

  1. 예제 1

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

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