접두사 최댓값
시간 제한4초메모리 제한512 MB
가중치가 있는 트리에서 각 쿼리의 두 정점 u, v를 잇는 경로의 간선 가중치 접두사 최댓값 합을 구합니다.
문제
트리는 임의의 두 정점이 정확히 하나의 경로로 연결된 무방향 그래프입니다. 정점이 개인 가중치 트리가 주어집니다. 는 정점 와 를 잇는 간선의 가중치입니다. 정점 에서 정점 로 가는 단순 경로 를 생각합니다. 경로 의 간선 가중치 수열을 라 하면, , , , 입니다.
는 의 접두사 최댓값의 합입니다. 개의 질의가 주어지며, 각 질의는 두 정수 와 로 표현됩니다. 각 질의에 대해 를 구하세요.
입력
첫 줄에 트리의 정점 수 과 질의 수 가 공백으로 구분되어 주어집니다 (, ).
이어지는 개의 줄에는 각각 세 정수 , , 가 주어집니다 (, , ). 이는 번째 간선이 잇는 두 정점과 그 가중치입니다. 주어지는 간선들은 트리를 이룹니다.
이어지는 개의 줄에는 각각 두 정수 와 ()가 주어집니다. 이는 번째 질의입니다.
출력
개의 줄을 출력합니다. 번째 줄에는 번째 질의의 답을 정수 하나로 출력합니다.