작은 섬나라가 교통망을 놓고 있다. 섬 일부는 다리로 이어져 있고, 어느 두 섬 사이에도 다리를 따라가는 경로가 정확히 하나뿐이다. 즉 다리는 트리를 이룬다. 다리의 길이는 서로 다를 수 있다.
다리를 개통하기 전에 안전을 검사해야 한다. 앞으로 q일 동안 매일 검사원 두 명이 각자 맡은 경로를 속도 1로 걷는다. j번째 검사원은 시각 sj에 섬 bj를 출발해 섬 bj와 섬 ej를 잇는 유일한 경로를 걸어 섬 ej에서 멈춘다. 두 검사원의 출발 시각은 서로 다를 수 있다.
어떤 다리 하나를 두 검사원이 동시에 걷고 있던 시간이 길이가 0보다 큰 구간이면, 그날 그 다리는 검사되었다고 한다. 두 검사원이 섬에서 한 순간만 마주치는 경우는 검사로 치지 않는다. 하루하루는 서로 독립이다.
q일 각각에 대해 그날 검사된 다리가 하나라도 있는지 판정하라.
첫째 줄에 섬의 수 n과 검사 일수 q가 주어진다. (2≤n≤105, 1≤q≤105)
다음 n−1개 줄에는 다리 정보가 정수 세 개 ui, vi, li로 주어진다. (1≤ui,vi≤n, 1≤li≤109) i번째 다리는 섬 ui와 섬 vi를 길이 li로 잇는다.
다음 q개 줄에는 하루치 검사 계획이 정수 여섯 개 b1 e1 s1 b2 e2 s2로 주어진다. (1≤bj,ej≤n, bj=ej, 1≤sj≤109) 앞의 세 수가 첫 번째 검사원의 출발 섬, 도착 섬, 출발 시각이고 뒤의 세 수가 두 번째 검사원의 것이다.
q개 줄을 출력한다. i번째 줄에는 i일차에 검사된 다리가 하나라도 있으면 YES를, 없으면 NO를 출력한다.