#103. 树上两点距离

树上两点距离

问题描述

给定一棵树,树上有 nn 个结点(编号 1n1 \ldots n)和 n1n-1 条无向边,每条边都有一个权值。

给定 mm 个询问,每个询问包含两个整数 uuvv,表示树上两点的距离。

输入格式

第一行包含一个整数 n,mn,m,表示树的结点数与查询数。

接下来 n1n-1 行,每行包含三个整数 u,v,wu,v,w,表示点 uu 和点 vv 之间的边的权值为 ww

接下来 mm 行,每行包含两个整数 u,vu,v,表示查询点 uu 到点 vv 的距离。

(2n,m105,1u,vn,1w100)(2\le n,m\le 10^5,1\le u,v\le n,1\le w\le 100)

输出格式

对于每个询问,输出一行一个整数,表示两点之间的距离。

样例输入

3 2
1 2 10
3 1 15
1 2
3 2

样例输出

10
25