#2429. 牧场行走

牧场行走

题目描述

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

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

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

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

输入格式

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

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

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

输出格式

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

样例

输入样例

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

输出样例

2
7