두 경로
시간 제한5초메모리 제한1024 MB
가중치가 있는 트리에서 각 질의마다 u에서 출발하는 경로와 v에서 출발하는 경로를 서로 겹치지 않게 고릅니다. 그리고 A×W(P1)+B×W(P2)의 최댓값을 구합니다.
문제
정점이 개인 트리 가 주어진다. 각 간선에는 양의 정수 가중치가 있다. 경로 의 가중치 는 에 포함된 간선 가중치의 합이다.
총 개의 질의가 주어진다. 각 질의는 정점 , 와 정수 , 로 이루어진다. 각 질의마다 다음 조건을 만족하는 단순 경로 , 를 찾는다.
- 과 는 정점을 공유하지 않는다.
- 은 에서 시작하고, 는 에서 시작한다.
이 조건을 만족하는 모든 , 중에서 가 최대가 되는 값을 구한다.
입력
첫 줄에 정수 과 가 공백으로 구분되어 주어진다.
이어서 개의 줄에 간선 정보 , , 가 주어진다. 이는 정점 와 를 가중치 인 간선이 잇는다는 뜻이다.
그다음 개의 줄에 질의 정보 , , , 가 주어진다.
출력
각 질의에 대해 의 최대값을 한 줄에 하나씩 출력한다.
제한
- 간선과 질의 모두에 대해