#P1164. [数据结构]dis

[数据结构]dis

Description

给出N个点的一棵树,多次询问两个结点之间的最短距离。(边是双向边)

Input Format

测试数据第一行为两个数据N和M。N表示点数,M表示询问次数。接下来N-1行,每行3个整数x,y,k,表示点x到点y之间存在一条边长度为K。再接下来M行,每行两个整数x,y,表示询问点x到点y的最短距离。

Output Format

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

Sample

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

Hint

1=<N<=100000,1=<M<=20000,1=<K<=100.