#672. 距离

距离

题目描述

给出 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 行,对于每次询问,输出一行询问结果。

输入输出样例

输入 #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

说明/提示

数据范围

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