题目描述
题目描述
A 国共有 座城市,编号为 到 。城市之间有 条双向道路,每条道路都规定了允许车辆通过的最大重量,称为这条道路的限重。两座城市之间可能有多条道路,整个道路网也不一定全部连通。
现在有 辆货车需要分别完成运输任务。对于一辆从城市 前往城市 的货车,它可以自行选择行驶路线,但货物重量不能超过路线中任何一条道路的限重。因此,一条路线能够承受的最大货物重量,由这条路线中限重最小的道路决定。
每位司机都希望在能够到达目的地的前提下尽量多运货。请对每个运输任务计算:在所有从 到 的可行路线中,货车最多可以运输多重的货物。如果两座城市之间根本不存在通路,需要报告无法到达。
输入格式
第一行包含两个整数 ,分别表示城市数量和双向道路数量。
接下来 行,每行包含三个整数 ,表示城市 与城市 之间有一条限重为 的双向道路。保证 ,两座城市之间可能有多条道路。
随后一行包含整数 ,表示运输任务数量。
接下来 行,每行包含两个不同的整数 ,表示一辆货车需要从城市 运货到城市 。
输出格式
对每个运输任务输出一行。如果能够到达,输出该货车在最优路线下可以运输的最大货物重量;如果不能到达,输出 。
数据范围与约定
对于 的数据,,,。
对于 的数据,,,。
对于全部数据,,,,。
可见测试数据
输入数据 1
4 3
1 2 4
2 3 3
3 1 1
3
1 3
1 4
1 3
输出数据 1
3
-1
3
输入数据 2
2 1
1 2 7
1
1 2
输出数据 2
7
输入数据 3
4 2
1 2 5
3 4 6
3
1 2
1 3
3 4
输出数据 3
5
-1
6