관광 사업
시간 제한5초메모리 제한1024 MB
가중치가 있는 트리에서 A의 도시 X와 B의 도시 Y를 골라, (C_X + C_Y) × D(X,Y)의 최댓값을 구합니다.
문제
옥토끼나라는 개의 도시를 잇는 개의 도로로 이루어진 나라다. 어떤 도시에서든 도로만 따라 원하는 다른 도시로 이동할 수 있으므로, 옥토끼나라는 트리 구조다. 각 도로는 자연수 길이를 가지며, 두 도시 사이의 거리는 두 도시를 잇는 단순 경로 위 도로 길이의 합이다.
옥토끼나라는 새 관광 사업으로 두 도시 와 를 골라 관광 자매결연을 맺는다. 자매결연을 맺으면 두 도시의 주민들이 서로 관광하러 이동한다. 를 와 사이의 거리, 와 를 각각 와 에 거주하는 인구 수라고 하면, 교통료 수익은 다.
옥토끼나라는 요즘 격변을 겪고 있어 도시의 인구 수가 계속 바뀌고, 자매결연에 참가하려는 도시도 상황마다 다르다. 그래서 여러 상황에서 자매결연을 맺을 도시를 골라야 한다.
개의 자매결연 계획이 주어진다. 각 계획에는 의 후보 도시 집합 , 의 후보 도시 집합 , 그리고 각 후보 도시의 인구 수 가 주어진다. 와 에 동시에 포함되는 도시는 없다.
각 자매결연 계획마다 와 를 정해 얻을 수 있는 최대 교통료 수익을 구한다.
입력
1행에 과 가 공백으로 구분되어 주어진다. (, )
이어지는 개의 줄에 도로 정보 , , 가 공백으로 구분되어 주어진다. 번째 도로는 도시 와 도시 를 잇고, 길이는 다. (, )
이후 개의 자매결연 계획이 다음 형식으로 주어진다.
- 첫 줄에 와 가 공백으로 구분되어 주어진다. 는 의 크기, 는 의 크기다. ()
- 이어지는 개의 줄에 와 가 공백으로 구분되어 주어진다. 도시 는 집합 에 속하며, 거주 인구 수는 명, 즉 다. (, )
- 이어지는 개의 줄에 와 가 공백으로 구분되어 주어진다. 도시 는 집합 에 속하며, 거주 인구 수는 명, 즉 다. (, )
는 이하다.
출력
각 자매결연 계획의 최대 교통료 수익을 입력된 순서대로 한 줄에 하나씩 출력한다.
힌트

이고 인 경우 교통료 수익이 로 최적이다. 이고 인 경우도 최적이다.