#1603. 距离

距离

给出 nn 个点的一棵树,多次询问两点之间的最短距离。

注意:

  • 边是无向的。
  • 所有节点的编号是 1,2,,n1, 2, …, n

输入格式

第一行为两个整数 nnmmnn 表示点数,mm 表示询问次数;

下来 n1n-1 行,每行三个整数 x,y,kx,y,k,表示点 xx 和点 yy 之间存在一条边长度为 kk

再接下来 mm 行,每行两个整数 x,yx,y,表示询问点 xx 到点 yy 的最短距离。

树中结点编号从 11nn

输出格式

mm 行,对于每次询问,输出一行询问结果。

数据范围

2n1042 \le n \le 10^4, 1m2×1041 \le m \le 2 \times 10^4, 0<k1000 < k \le 100, 1x,yn1 \le x,y \le n

输入样例1:

2 2 
1 2 100 
1 2 
2 1

输出样例1:

100
100

输入样例2:

3 2
1 2 10
3 1 15
1 2
3 2

输出样例2:

10
25