나무 위의 입자

각 질의 간선 (U,V)와 도착 색 C에 대해, 최단 경로가 그 간선을 U에서 V 방향으로 지나고 도착 색이 C와 일치하는 (시작, 끝) 쌍의 수를 센다.

보통7트리DFS누적 합수학아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

트리는 사이클이 없는 연결 그래프다. 위 그림은 트리 모양의 입자가속기와 그 위의 한 정점에 놓인 특별한 입자를 나타낸다. RB 입자라고 부르는 이 입자는 안정한 상태에서 빨간색이고, 불안정해지면 1초마다 색이 바뀐다. 빨간색이었다면 검은색이 되고, 검은색이었다면 빨간색이 된다.

택희는 이 입자로 간단한 실험을 한다. 먼저 가속기 안에서 시작 정점과 끝 정점을 정하고, 안정한 입자를 하나 꺼내 불안정하게 만든 뒤 시작 정점에 놓는다. 이 준비에는 시간이 걸리지 않는다. 그 직후 입자는 끝 정점을 향해 최단 경로로 이동하며, 간선 하나를 지나는 데 정확히 1초가 걸린다.

택희는 실험을 MM번 했지만 결과를 정리하지 못했다. 각 실험에 대해 택희가 기억하는 것은 두 가지다. 입자가 정점 UUVV를 잇는 간선을 UU에서 VV 방향으로 지난 적이 있다는 사실, 그리고 끝 정점에 도착했을 때의 입자 색이다.

실험 보고서를 복원하려면 실험마다 조건에 맞는 (시작 정점, 끝 정점) 쌍이 몇 개인지 세어야 한다. 택희를 도와 그 개수를 구하자.

입력

첫 줄에 입자가속기의 정점 수 NN (2N1052 \le N \le 10^5)과 실험 횟수 MM (1M1051 \le M \le 10^5)이 주어진다.

이어지는 N1N-1개의 줄에 간선으로 이어진 두 정점 UU VV가 주어진다. (1U,VN1 \le U, V \le N, UVU \ne V)

이어지는 MM개의 줄에 실험 하나에 대해 알고 있는 정보 UU VV CC가 주어진다. (1U,VN1 \le U, V \le N, CC는 0 또는 1, UVU \ne V)

이는 그 실험에서 입자가 UUVV를 잇는 간선을 UU에서 VV 방향으로 지난 적이 있고, 끝 정점에서의 색이 C=0C = 0이면 빨간색, C=1C = 1이면 검은색이었다는 뜻이다.

시작 정점에서 입자는 항상 빨간색이다. 모든 실험에서 주어지는 UUVV에 대해 트리에 UUVV를 잇는 간선이 반드시 존재한다.

입력으로 주어지는 입자가속기는 항상 올바른 트리다.

출력

MM개의 줄을 출력한다.

ii번째 줄에는 ii번째 실험에서 가능한 서로 다른 (시작 정점, 끝 정점) 쌍의 개수를 출력한다.

계산 과정에서 값이 32비트 부호 있는 정수 범위를 넘을 수 있다.