#P1967. 货车运输

货车运输

货车运输

  • 时间限制:1 秒
  • 内存限制:128 MiB

题目背景

NOIP 2013 提高组 D1T3。

题目描述

A 国有 nn 座城市,编号为 11 到 nn,城市之间有 mm 条双向道路。每条道路都有车辆限重。

现有 qq 辆货车需要运输货物。对于每辆货车,求从起点到终点的某条路径上,在不超过所有经过道路限重的前提下,最多能运多重的货物。

输入格式

第一行两个整数 n,mn,m。

接下来 mm 行,每行三个整数 x,y,zx,y,z,表示 x,yx,y 之间有一条限重为 zz 的双向道路。保证 x≠yx\ne y,两座城市之间可能有多条道路。

接下来一行一个整数 qq。

接下来 qq 行,每行两个整数 x,yx,y,表示一次从 xx 到 yy 的运输询问。保证 x≠yx\ne y。

输出格式

输出 qq 行,每行一个整数。若两座城市不连通,输出 −1-1。

样例输入 1

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

样例输出 1

3
-1
3

数据范围

1≤n≤99991\le n\le 9999,1≤m≤499991\le m\le 49999,1≤q≤299991\le q\le 29999,0≤z≤1000000\le z\le 100000。

子任务编号 分值 特殊限制
1 20 n≤200n\le 200
2 40 n≤999n\le 999 且 q≤999q\le 999
3 无特殊限制