#P5613. 牧场行走

牧场行走

题目描述

N{N}头牛2<=n<=1000{(2<=n<=1000)}别人被标记为1{1}n{n,}在同样被标记1{1}n{n}n{n}块土地上吃草,第i{i}头牛在第i{i}块 牧场吃草。

n{n}块土地被n1{n-1}条边连接。 奶牛可以在边上行走,第i{i}条边连接第Ai{Ai,}Bi{Bi}块牧场,第i{i}条边的长度是Li{Li(}1<=Li<=10000{1<=Li<=10000)}

这些边被安排成任意两头奶牛都可以通过这些边到达的情况,所以说这是一棵树。

这些奶牛是非常喜欢交际的,经常会去互相访问,他们想让你去帮助他们计算Q(1<=q<=1000){Q(1<=q<=1000)}对奶牛之间的距离。

输入格式

第一行:两个被空格隔开的整数:N{N}Q{Q}

第二行到第n{n}行:第i+1{i+1}行有两个被空格隔开的整数:AI{AI,}BI{BI,}LI{LI}

n+1{n+1}行到n+Q{n+Q}行:每一行有两个空格隔开的整数:P1{P1,}P2{P2,}表示两头奶牛的编号。

输出格式

1{1}行到第Q{Q}行:每行输出一个数,表示那两头奶牛之间的距离。

样例

输入样例

4 2
2 1 2
4 3 2
1 4 3
1 2
3 2

输出样例

2
7