최소 공통 조상
시간 제한2초메모리 제한512 MB
루트 있는 트리에서 각 노드 i에 대해 i보다 작은 모든 j와의 LCA 가중치 합을 구한다.
문제
Bobo는 으로 번호가 붙은 개의 노드로 이루어진 루트 있는 트리를 가지고 있다. 노드 이 루트이고, 번 노드의 가중치는 이다.
Bobo는 을 구하려고 한다. 여기서
입력
입력은 0개 이상의 테스트 케이스로 이루어지며, 파일의 끝에서 종료된다. 각 테스트 케이스는 다음과 같다.
첫째 줄에 정수 이 주어진다 ().
둘째 줄에 개의 정수 이 주어진다 ().
셋째 줄에 개의 정수 이 주어지는데, 는 번 노드에서 번 노드로 향하는 간선을 나타낸다 (). 간선들은 트리를 이룬다.
의 합은 을 넘지 않는다.
출력
각 테스트 케이스마다 개의 정수 을 출력한다.