#AG0408003. 路径最短边

路径最短边

题目描述

给定一棵大小为 nn 的树,树上节点编号从 11nn。树上有 n1n-1 条边,第 ii 条边表示为三个整数 ui,vi,wiu_i, v_i, w_i,表示存在一条连接节点 uiu_iviv_i 的长度为 wiw_i 的边。

qq 次询问,第 ii 次询问给定两个整数 xix_iyiy_i,你需要回答出从节点 xix_i 出发到达节点 yiy_i 的简单路径上最短的那条边的长度。

输入格式

第一行,一个整数 n(1n105)n(1 \le n \le 10^5)

接下来 n1n-1 行,每行包含三个整数 ui,vi,wiu_i, v_i, w_i,表示树上的一条边(1ui,vin,uivi,1wi1091 \le u_i, v_i \le n, u_i \neq v_i, 1 \le w_i \le 10^9)。

接下来一行,一个整数 q(1q105)q(1 \le q \le 10^5)

接下来 qq 行,每行包含两个整数 xix_iyiy_i,表示一次询问(1xi,yin,xiyi1 \le x_i, y_i \le n, x_i \neq y_i)。

输出格式

对于每次询问的 xix_iyiy_i,输出一行,包含一个整数,表示以节点 xix_i 为起点,以节点 yiy_i 为终点的简单路径上所有边的长度的最小值。

样例

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%30\% 的数据,n,q10;wi100n, q \le 10; w_i \le 100
  • 对于 60%60\% 的数据,n,q1000;wi105n, q \le 1000; w_i \le 10^5
  • 对于 100%100\% 的数据,1n,q105;1wi1091 \le n, q \le 10^5; 1 \le w_i \le 10^9