#P005839. 沙漠越野赛
沙漠越野赛
当前没有测试数据。
题目描述
精彩纷呈的沙漠越野赛就要开始了,比赛将在在浩瀚的沙漠中举行。
沙漠中分布着 个补给站(编号为 )。各补给站之间通过 条沙漠公路相连,每条公路均为双向通行。第 条公路连接补给站 和补给站 ,路程为 公里。
参赛选手驾驶着越野车穿越沙漠,越野车的油箱容量为 升,行驶 公里需要消耗 升燃油。每当探险队到达某个补给站时,他们可以选择:
- 在补给站将油箱加满。
- 不加油,直接前往下一个补给站。
现有 个赛程,第 个赛程从指定的补给站 出发前往目标补给站 。选手如果在行驶过程中因燃油耗尽而中途熄火,则当前赛程挑战失败(不影响下一个赛程的挑战),退出比赛。选手从指定的补给站出发时,他的容量为 的油箱已加满。
请问对于每个赛程,选手如果想要挑战成功,从补给站 到补给站 中途至少需要补充多少次燃油(不含出发时加满的一箱油)?
输入格式
第 行输入三个整数 。
接下来 行,每行输入三个整数 。
下一行读入整数 。
接下来 行,每行输入两个整数 。
输出格式
输出 行,每行输出一个整数。第 行的数字表示从补给站 到 的赛程中,选手至少需要补给燃油的次数,如果无论如何都无法抵达目的地,则输出 。
样例 #1
输入
3 2 5
1 2 3
2 3 3
2
3 2
1 3
输出
0
1
数据范围
对于 的数据,满足 ,,, 且 ,每一对 均不重复(即无重边),,, 且 。