만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

국제 옥토끼 기구

시간 제한4초메모리 제한1024 MB

요약
가중치가 있는 트리에서 각 질의 (L, R, V)마다 기지 V에서 L번부터 R번 기지까지의 거리 중 최솟값, 최댓값, 합을 구합니다.
난이도

어려움10점 중 8점

유형
트리, 분할 정복, 이분 탐색, 누적 합
정답자
아직 제출이 없습니다

문제

달에 사는 곰인 옥토끼2는 국제 옥토끼 기구(IMO, International moonrabbit organization) 회의 장소 예약부의 과장이다. 지금까지 NN개 국가가 달에 진출하여 기지를 하나씩 만들었다. 국가들은 1번부터 NN번까지 번호가 붙어 있다. 곰들은 달에서 무역하기 위해 두 기지 사이를 연결하는 양방향 도로를 만들었다. 비용 절감을 위해 도로는 N−1N-1개만 만들었고, 이 도로들만 이용해도 임의의 두 기지 사이를 이동할 수 있다. 도로는 1번부터 N−1N-1번까지 번호가 붙어 있다. ii번 도로는 SiS_i번 국가의 기지와 EiE_i번 국가의 기지를 연결하며, 걸어서 이동하는 데 DiD_i초가 걸린다.

2020년 1월 1일, 국제 옥토끼 기구 탄생 100주년을 기념하여 1년간 매일 회의를 열기로 하였다. 2020년은 총 QQ일이며, ii번째 날의 회의는 ViV_i번 국가의 기지에서 열리고, LiL_i번부터 RiR_i번까지 국가의 기지마다 곰이 한 마리씩 참여한다. 옥토끼2는 회의 장소를 예약하려고, ii번째 날의 회의에 곰들이 도착하는 시간이 그날이 시작되고 몇 초 후인지 알아야 한다. 모든 곰은 부지런해서 날이 시작되는 즉시 출발하여 회의 장소까지 최단 시간으로 걸어오고, 회의가 끝나면 즉시 원래 있던 기지로 돌아간다. 회의가 열리는 날마다 옥토끼2에게 가장 일찍 도착하는 곰의 도착 시간, 가장 늦게 도착하는 곰의 도착 시간, 회의에 참석하는 모든 곰의 도착 시간의 합을 알려주자.

입력

첫째 줄에 NN, QQ가 주어진다. (1≤N,Q≤1051 \le N, Q \le 10^5)

다음 N−1N-1줄 중 ii번째 줄에는 ii번 도로의 정보 SiS_i, EiE_i, DiD_i가 주어진다. (1≤Si,Ei≤N1 \le S_i, E_i \le N, 1≤Di≤1081 \le D_i \le 10^8)

주어진 도로들만 이용해서 임의의 두 기지 사이를 이동할 수 있음이 보장된다.

다음 QQ줄 중 ii번째 줄에는 ii번째 날의 회의에 대한 정보 LiL_i, RiR_i, ViV_i가 주어진다. (1≤Li≤Ri≤N1 \le L_i \le R_i \le N, 1≤Vi≤N1 \le V_i \le N)

출력

ii번째 날의 회의에서 가장 일찍 도착하는 곰이 도착하는 시간을 min⁡i\min_i초, 가장 늦게 도착하는 곰이 도착하는 시간을 max⁡i\max_i초, 회의에 참석하는 모든 곰이 도착하는 시간의 합을 sumi\text{sum}_i초라고 할 때, ii번째 줄에 min⁡i\min_i, max⁡i\max_i, sumi\text{sum}_i을 출력한다.

예제2

  1. 예제 1

    입력
    4 5
    4 3 34
    1 2 13
    2 4 56
    1 4 1
    1 3 3
    1 4 4
    1 2 3
    3 4 1
    
    예상 출력
    0 103 185
    0 103 193
    0 69 159
    90 103 193
    69 103 172
    
  2. 예제 2

    입력
    10 10
    10 1 54
    2 5 23
    4 10 2
    2 8 100
    6 3 44
    7 6 35
    9 5 18
    10 5 100
    5 3 72
    2 7 2
    4 10 1
    1 1 2
    1 10 2
    1 5 9
    1 3 8
    1 8 9
    6 7 2
    1 6 7
    8 8 7
    
    예상 출력
    0 174 556
    54 305 1288
    177 177 177
    0 177 997
    18 172 441
    100 277 572
    18 172 885
    139 174 313
    35 305 997
    274 274 274