균형 발전
시간 제한5초메모리 제한512 MB
가중 트리에서 조상 지역이 인구를 유입시켜 누적치가 C_i에 도달하는 연쇄 활성화 과정에서 각 지역의 활성화 시각을 구합니다.
문제
2062 대선에서 경곽당 정후가 경쟁자인 무소속 동현이를 제치고 대통령에 당선되었다.
정후는 자신의 공약인 지역 균형 발전을 위해 먼저 목표 지역을 트리 형태로 구성하였다. 엄선한 개의 목표 지역을 정점으로 하고, 두 지역을 잇는 개의 간선을 가지는 트리를 만들었다. 트리의 루트는 경기과학고등학교가 있는 지역 1이다.
다음으로 정후는 발전 계획, 즉 개의 목표 지역의 활성화 순서를 나타내는 길이 의 순열 를 세웠다. 현재 시각은 0이며, 시각 가 되면 지역 를 활성화한다. 이 과정에서 계획에 없던 활성화가 일어날 수도 있는데, 지역의 누적 유입 인구가 이상이 될 때이다. 지역의 누적 유입 인구는 처음에 0이다.
계획에 있든 없든, 지역 가 활성화되면 즉시 거리가 이하인 자손 지역 모두, 즉 지역 를 조상으로 가지면서 지역 까지의 거리가 이하인 지역 모두에 만큼의 인구 이동이 일어난다. 즉, 거리가 이하인 자식 지역 모두의 누적 유입 인구가 만큼 증가한다. 활성화가 연쇄적으로 일어날 수도 있으며, 연쇄 활성화의 순서가 여러 가지일 때에는 아무 순서로 활성화가 일어난다.
정후가 발전 계획을 살펴볼 수 있도록 각 지역이 활성화되는 시각을 구하라.
입력
첫째 줄에 정수 이 주어진다. 둘째 줄부터 개의 줄에 걸쳐 세 정수 , , 가 공백으로 구분되어 주어진다. 이는 지역 와 지역 가 거리 의 길로 연결되어 있음을 의미한다. 다음 줄에는 개의 정수 가 공백으로 구분되어 주어진다. 이어서 개의 줄에 걸쳐 째 줄에 세 정수 , , 가 공백으로 구분되어 주어진다.
출력
각 지역이 활성화되는 시각을 차례로 공백으로 구분하여 한 줄에 개의 정수로 출력한다.
제한
- 이면 이다.
- ,
- 중복 간선이 없다.
- 주어지는 모든 수는 정수이다.
- 목표 지역은 트리 형태이다.