유일 도시
시간 제한2초메모리 제한512 MB
각 도시마다 그 도시와의 거리가 다른 모든 도시와 겹치지 않는 도시들이 생산하는 특산품 종류의 수를 구합니다.
문제
JOI 나라에는 개의 도시가 있으며 번부터 번까지 번호가 매겨져 있다. 도시들은 개의 도로로 연결되어 있다. 번째 도로()는 도시 와 를 양방향으로 잇는다. 어떤 도시에서 다른 어떤 도시로든 도로를 이용해 이동할 수 있다.
JOI 나라에는 지역 특산물이 있다. 특산물 종류마다 1 이상 이하의 정수가 하나씩 배정된다. 어떤 정수는 JOI 나라의 특산물에 해당하지 않을 수 있다. 각 도시는 특산물 한 종류를 생산한다. 도시 ()는 특산물 를 생산한다. 여러 도시가 같은 종류의 특산물을 생산할 수 있다.
두 도시 사이의 거리는 한 도시에서 다른 도시로 이동하는 데 필요한 도로의 최소 개수이다. 도시 ()에 대해, 도시 (, )가 다음 조건을 만족하면 를 의 유일 도시라고 한다. 와 사이의 거리가 이외의 모든 도시 (, , )에 대한 와 사이의 거리와 모두 다르다.
교통부 장관 K씨는 각 ()에 대해 도시 의 유일 도시들이 생산하는 특산물 종류의 수를 알고 싶어 한다. 모든 도시에 대해 이 값을 구하는 프로그램을 작성하라.
입력
첫 줄에 과 이 주어진다. 이어서 개의 줄에 각각 와 가 주어진다. 마지막 줄에는 공백으로 구분된 개의 정수 이 주어진다.
출력
개의 줄을 출력한다. 번째 줄에는 도시 의 유일 도시들이 생산하는 특산물 종류의 수를 출력한다.
제한
- (), ()
- ()
- 어떤 도시에서 다른 어떤 도시로든 도로를 이용해 이동할 수 있다.
- ()