만드는 중입니다

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

개미

시간 제한5초메모리 제한256 MB

요약
가중치가 있는 트리에서 각 개미가 이동 중 같은 시각에 같은 지점에서 만나는 다른 개미의 최대 수를 구합니다.
난이도

어려움10점 중 9점

유형
트리, 세그먼트 트리, 정렬, DFS
정답자
아직 제출이 없습니다

문제

하둘우드 숲에는 1번부터 nn번까지 번호가 붙은 개미집 nn개가 있다. 개미집들은 양방향 터널로 연결되어 있고, 임의의 두 개미집을 잇는 단순 경로는 정확히 하나뿐이다.

봄이 되자 여왕개미가 개미집 구조의 연간 순환을 발표했다. 이 순환에는 일꾼 개미 mm마리가 참여한다. ii번째 개미는 tit_i 시각에 개미집 aia_i를 떠나 최단 경로로 개미집 bib_i까지 가야 한다. 모든 개미는 같은 속도로 움직이며, 목적지에 도착하기 전에는 멈추지 않는다.

여왕은 많은 개미가 한 지점에 모이면 반란이 일어날 수 있다고 의심한다. 각 일꾼 개미에 대해, 그 개미가 이동 중 한 지점(터널 내부 또는 개미집)에서 동시에 만나는 다른 이동 중 개미 수의 최댓값을 구하라. 만남은 이동 중에만 일어난다. ii번째 개미가 시각 ti′t_i'에 도착한다면, 개미 ii와 jj는 t∈[ti,ti′]∩[tj,tj′]t \in [t_i, t_i'] \cap [t_j, t_j']인 시각에만 만날 수 있다.

입력

첫 줄에 개미집 수 nn과 일꾼 개미 수 mm이 주어진다 (1≤n,m≤100 0001 \le n, m \le 100\,000).

다음 n−1n - 1개 줄에는 세 정수 uiu_i, viv_i, did_i가 주어진다 (1≤ui,vi≤n1 \le u_i, v_i \le n, ui≠viu_i \ne v_i, 1≤di≤1091 \le d_i \le 10^9). 이는 개미집 uiu_i와 viv_i가 양방향 터널로 연결되어 있고, 일꾼 개미가 이 터널을 지나는 데 did_i의 시간이 걸린다는 뜻이다.

마지막 mm개 줄에는 일꾼 개미를 나타내는 세 정수 aia_i, bib_i, tit_i가 주어진다 (1≤ai,bi≤n1 \le a_i, b_i \le n, ai≠bia_i \ne b_i, 1≤ti≤1091 \le t_i \le 10^9).

출력

mm개 줄을 출력한다. kk번째 줄에는 개미 kk가 같은 시각에 만나는 이동 중 다른 개미 수(개미 kk 제외)의 최댓값을 출력한다.

예제1

  1. 예제 1

    입력
    6 5
    1 3 1
    2 3 1
    3 4 2
    4 5 1
    4 6 2
    1 2 3
    2 5 3
    5 1 1
    6 5 4
    6 3 5
    
    예상 출력
    2
    2
    2
    1
    0