#BS0023. [HTOI] 寻找

[HTOI] 寻找

题目背景

一眨眼,小A已经在A国待了半年多了,现在的小A早已失去了梦想,每天就想着躺在家里打游戏,然后混吃等死。直到有一天小A在A国偶遇了小B,小A非常高兴,于是乎他决定投靠小B。

题目描述

A国有 nn 个城市。编号为 1,2,3,,n1,2,3,…,n 。这个国家的政府修建了 mm 条双向道路,每条道路连接着两个城市。政府规定从城市 uu 到城市 vv 需要收取的过路费为所经过城市之间道路长度的最大值。但小A突然意识到这几年他混吃等死,钱包里一毛钱都没有,所以他希望需要收取的过路费最少。

输入格式

第一行是两个整数 nnmm ,分别表示城市的个数以及道路的条数。

接下来 mm 行,每行包含三个正整数 aabbww1a1 \le abnb \le nw104w \le 10^4),表示 aabb 之间有一条长度为 ww 的道路。

接着有一行为一个整数 qq,表示数据组数。 再接下来q行,每一行包含两个整数 SSTT, 表示开始小A所在的城市和小B所在的城市。

输出格式

qq 行,每行一个整数,分别表示每组数据需要上交的最少过路费。输入数据保证所有的城市都是连通的。

样例 #1

样例输入 #1

4 5
1 2 10
1 3 20
1 4 100
2 4 30
3 4 10
2
1 4
4 1

样例输出 #1

20
20

提示

对于 20%20\% 的数据,满足 1n1001 \le n \le 1001m10001 \le m \le 10001q100001 \le q \le 10000

对于 40%40\% 的数据,满足 1n100001 \le n \le 100001m1000001 \le m \le 1000001q100001 \le q \le 10000

对于 100%100\% 的数据,满足 1n100001 \le n \le 100001m1000001 \le m \le 1000001q10000001 \le q \le 1000000