bzoj#P1602. [Usaco2008 Oct]牧场行走

[Usaco2008 Oct]牧场行走

题目描述

nn 头被标记为 11nn 的牛,在同样被标记 11nnnn 块土地上吃草,第 ii 头牛在第 ii 块牧场吃草。 这 nn 块土地被 n1n-1 条边连接。 奶牛可以在边上行走,第 ii 条边连接第 aia_ibib_i 块牧场,第 ii 条边的长度是 lil_i 。 这些边被安排成任意两头奶牛都可以通过这些边到达的情况,所以说这是一棵树。 这些奶牛是非常喜欢交际的,经常会去互相访问,他们想让你去帮助他们计算 qq 对奶牛之间的距离。

输入格式

第一行:两个被空格隔开的整数:nnqq

第二行到第 nn 行:第 i+1i+1 行有两个被空格隔开的整数:aibilia_i,b_i,l_i

n+1n+1 行到 n+qn+q 行:每一行有两个空格隔开的整数:p1p2p_1,p_2,表示两头奶牛的编号。

输出格式

qq 行,每行输出一个数,表示那两头奶牛之间的距离。

样例

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

数据规模与约定

对于 100%100\% 的数据,2n10002\leq n\leq 10001q10001\leq q \leq 10001li100001\leq l_i \leq 10000

题目来源

资格赛