거리 합
시간 제한4초메모리 제한512 MB
루트가 1인 가중치 트리에서 도시 1부터 k까지의 거리 합이 최소가 되는 값을 각 k마다 구합니다.
문제
도시가 개 있고 도로가 개 있다. 이들은 트리를 이룬다. 도시에는 1번부터 번까지 번호가 붙어 있으며, 1번 도시가 루트이다. 각 에 대해 도시 의 부모는 도시 이고, 와 사이의 거리는 이다.
스누크는 각 에 대해 다음 문제를 풀려고 한다. 한 도시에서 도시 까지의 거리 합이 가능한 최솟값을 구한다. 즉, 다음 값을 계산한다.
여기서 는 도시 와 사이의 거리이다.
입력
첫째 줄에 정수 ()이 주어진다. 이어지는 개의 줄에는 도시 의 부모 과 도시 과 부모 사이의 거리 이 각각 두 정수로 주어진다(, ). 로 표현되는 그래프는 트리이다.
출력
개의 줄을 출력한다. 번째 줄에는 일 때의 답을 출력한다.