옥토끼나라는 N개의 도시를 잇는 N−1개의 도로로 이루어진 나라다. 어떤 도시에서도 원하는 다른 도시로 도로만을 통해 이동할 수 있다. 즉, 옥토끼나라는 트리 구조를 이룬다. 각 도로는 자연수 길이를 가지고 있으며, 두 도시 간의 거리는 두 도시를 잇는 단순 경로 위의 도로의 길이의 합이다.
옥토끼나라의 새로운 관광 사업으로 두 도시 X와 Y를 골라, 두 도시간에 관광 자매결연 관계를 맺을 것이다. 자매결연을 맺으면 두 도시의 사람들이 서로 관광을 하기 위해 이동할 것이다. 그렇기에 D(X,Y)를 X와 Y 사이의 거리, C_X와 C_Y를 각각 X와 Y에 거주하는 인구 수라고 하면 교통료로 (C_X+C_Y)×D(X,Y)의 수익을 얻을 수 있다.
옥토끼나라는 요즘 격변을 겪고 있어 도시의 인구 수가 계속 바뀌고, 자매결연 계획에 참가하려는 도시들도 상황에 따라 다양하기 때문에 다양한 상황에서 자매결연 관계를 맺을 도시들을 구해야 한다.
Q개의 자매결연 계획이 주어진다. 각 계획은 X의 후보 도시 의 집합 A, Y의 후보 도시의 집합 B가 주어지며, 각 후보 도시의 인구 수 C_u가 주어진다. A와 B에 동시에 포함되는 도시는 없다.
각 자매결연 계획마다, X와 Y를 정해서 얻을 수 있는 최대의 교통료 수익을 구해야 한다.
첫 줄에 N과 Q가 공백으로 구분되어 주어진다. (1≤N≤300 000, 1≤Q≤100 000)
그 다음 N−1개의 줄에 걸쳐 도로의 정보 u, v, d가 공백으로 구분되어 주어진다. 이는 i번째 도로가 도시 u와 도시 v를 이으며 길이는 d라는 뜻이다. (1≤u,v≤N, 1≤d≤30)
이후 Q개의 자매결연 계획이 다음과 같은 형식으로 주어진다.
∑_i=1Q(N_A+N_B)는 200 000 이하다.
한 줄에 하나씩 순서대로 각 자매결연 계획의 최대 교통료 수익을 출력한다.

예제 2에서, X=3이고 Y=7인 경우 교통료 수익이 (5+1)×17=102로 최적이다. X=1이고 Y=5인 경우 또한 최적이다.