题目描述
给定一棵大小为 n 的树,树上节点编号从 1 到 n。树上有 n−1 条边,第 i 条边表示为三个整数 ui,vi,wi,表示存在一条连接节点 ui 和 vi 的长度为 wi 的边。
有 q 次询问,第 i 次询问给定两个整数 xi 和 yi,你需要回答出从节点 xi 出发到达节点 yi 的简单路径上最短的那条边的长度。
输入格式
第一行,一个整数 n(1≤n≤105)。
接下来 n−1 行,每行包含三个整数 ui,vi,wi,表示树上的一条边(1≤ui,vi≤n,ui=vi,1≤wi≤109)。
接下来一行,一个整数 q(1≤q≤105)。
接下来 q 行,每行包含两个整数 xi 和 yi,表示一次询问(1≤xi,yi≤n,xi=yi)。
输出格式
对于每次询问的 xi 和 yi,输出一行,包含一个整数,表示以节点 xi 为起点,以节点 yi 为终点的简单路径上所有边的长度的最小值。
样例
6
1 2 1
2 3 2
2 4 3
4 5 4
4 6 5
3
1 5
2 4
3 6
1
3
2
说明/提示
数据规模与约定
- 对于 30% 的数据,n,q≤10;wi≤100
- 对于 60% 的数据,n,q≤1000;wi≤105
- 对于 100% 的数据,1≤n,q≤105;1≤wi≤109