#ds701. 路径最小值

路径最小值

路径最小值

题目描述

给一棵nn个点的树,每条边上有边权。

给qq个询问u,vu, v,每次询问路径u,vu, v上的最小值。

输入格式

第一行两个整数n,q(1≤n,q≤2×105)n, q (1\leq n, q\leq 2\times 10^5)。

接下来n−1n-1行,每行两个整数u,v,w(1≤w≤109)u, v, w (1\leq w\leq 10^9)表示一条边的两个端点和边权。

接下来qq行,每行两个整数u,v(u≠v,1≤u,v≤n)u, v (u\neq v, 1\leq u, v\leq n)表示询问的两个端点。

输出格式

对于每组询问,输出一个数表示答案。

样例输入

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

样例输出

2
3
5
2
3