만드는 중입니다

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

유일 도시

시간 제한2초메모리 제한512 MB

요약
각 도시마다 그 도시와의 거리가 다른 모든 도시와 겹치지 않는 도시들이 생산하는 특산품 종류의 수를 구합니다.
난이도

어려움10점 중 9점

유형
트리, 분할 정복, DFS
정답자
아직 제출이 없습니다

문제

JOI 나라에는 NN개의 도시가 있으며 11번부터 NN번까지 번호가 매겨져 있다. 도시들은 N−1N-1개의 도로로 연결되어 있다. ii번째 도로(1≤i≤N−11 \le i \le N-1)는 도시 AiA_i와 BiB_i를 양방향으로 잇는다. 어떤 도시에서 다른 어떤 도시로든 도로를 이용해 이동할 수 있다.

JOI 나라에는 지역 특산물이 있다. 특산물 종류마다 1 이상 MM 이하의 정수가 하나씩 배정된다. 어떤 정수는 JOI 나라의 특산물에 해당하지 않을 수 있다. 각 도시는 특산물 한 종류를 생산한다. 도시 jj(1≤j≤N1 \le j \le N)는 특산물 CjC_j를 생산한다. 여러 도시가 같은 종류의 특산물을 생산할 수 있다.

두 도시 사이의 거리는 한 도시에서 다른 도시로 이동하는 데 필요한 도로의 최소 개수이다. 도시 xx(1≤x≤N1 \le x \le N)에 대해, 도시 yy(1≤y≤N1 \le y \le N, y≠xy \ne x)가 다음 조건을 만족하면 yy를 xx의 유일 도시라고 한다. xx와 yy 사이의 거리가 xx 이외의 모든 도시 zz(1≤z≤N1 \le z \le N, z≠xz \ne x, z≠yz \ne y)에 대한 xx와 zz 사이의 거리와 모두 다르다.

교통부 장관 K씨는 각 jj(1≤j≤N1 \le j \le N)에 대해 도시 jj의 유일 도시들이 생산하는 특산물 종류의 수를 알고 싶어 한다. 모든 도시에 대해 이 값을 구하는 프로그램을 작성하라.

입력

첫 줄에 NN과 MM이 주어진다. 이어서 N−1N-1개의 줄에 각각 AiA_i와 BiB_i가 주어진다. 마지막 줄에는 공백으로 구분된 NN개의 정수 C1⋯CNC_1 \cdots C_N이 주어진다.

출력

NN개의 줄을 출력한다. jj번째 줄에는 도시 jj의 유일 도시들이 생산하는 특산물 종류의 수를 출력한다.

제한

  • 2≤N≤2000002 \le N \le 200000
  • 1≤M≤N1 \le M \le N
  • 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)
  • 어떤 도시에서 다른 어떤 도시로든 도로를 이용해 이동할 수 있다.
  • 1≤Cj≤M1 \le C_j \le M (1≤j≤N1 \le j \le N)

예제4

  1. 예제 1

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

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

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

    입력
    22 12
    9 6
    12 13
    4 20
    21 22
    3 19
    2 9
    6 18
    18 11
    18 3
    16 2
    6 4
    3 17
    16 10
    8 16
    22 1
    16 14
    15 8
    9 21
    2 12
    21 5
    12 7
    1 1 4 8 4 11 7 6 7 11 6 11 10 4 7 5 3 12 9 6 12 2
    
    예상 출력
    2
    0
    1
    1
    1
    1
    1
    0
    0
    1
    2
    0
    1
    1
    2
    0
    2
    1
    2
    3
    0
    0