1405: 房屋距离

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:10 Solved:3

Description

      有n栋房屋,有一些双向道路连接起来。每两栋房屋之间都有一条独特的简单道路(“简单”的意思就是不可以通过两条道路去一个地方)。人们每天总是喜欢这样问:“我从A房屋到B房屋需要走多远?”

Input

第1行是一个整数T(T≤10),表示测试用例的数量。

每一个测试用例的第1行都包含n(2≤n≤40000)和m(1≤m≤20),表示房屋数量和查询数量。

下面的n-1行,每行都包含三个数字i、j、k,表示有一条道路连接房屋i和j,长度为k(0<k≤40000),房屋被标记为1~n。

接下来m行,每行都包含两个不同的整数i和j,求房屋i和j之间的距离。

Output

对于每个测试用例,都输出m行查询答案,在每个测试用例后都输出一个空行。

Sample Input Copy

2
3 2
1 2 10
3 1 5
1 2
2 3

2 2
1 2 100
1 2
2 1

Sample Output Copy

10
15

100
100