1602 - [Usaco2008 Oct]牧场行走

N头牛(2<=n<=1000)别人被标记为1到n,在同样被标记1到n的n块土地上吃草,第i头牛在第i块牧场吃草。 这n块土地被n-1条边连接。 奶牛可以在边上行走,第i条边连接第Ai,Bi块牧场,第i条边的长度是Li(1<=Li<=10000)。 这些边被安排成任意两头奶牛都可以通过这些边到达的情况,所以说这是一棵树。 这些奶牛是非常喜欢交际的,经常会去互相访问,他们想让你去帮助他们计算Q(1<=q<=1000)对奶牛之间的距离。

输入

第一行:两个被空格隔开的整数:N和Q 第二行到第n行:第i+1行有两个被空格隔开的整数:AI,BI,LI *第n+1行到n+Q行:每一行有两个空格隔开的整数:P1,P2,表示两头奶牛的编号。

输出

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

样例

输入

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

输出

2
7
时间限制 1 秒
内存限制 128 MB
统计
上一题 下一题