#JX5007. 乘车旅行

乘车旅行

题目描述

nn 个小镇,mm 条双向道路。第 ii 条道路从 aia_i 通向 bib_i,长度为 cic_i。车的油箱容量为 LL,当行驶到一个镇上时可以选择加满油或者什么都不做。行驶单位长度的距离消耗一单位的油。

现在回答 QQ 个问题:

  • 油箱现在为满,从 sis_itit_i,最少需要加油多少次,或者输出无解。

2n3002\le n\le 3000mn(n1)/20\le m\le n(n - 1)/2,无重边,无自环。1ci,L1091\le c_i, L\le 10^9

输入格式

第一行两个数 n,mn,m

往后 MM 行,每行三个数,分别为道路的两端和长度。

输出格式

总共 QQ 行,每行一个数,为最少加油的次数。若无解输出 1-1

3 2 5
1 2 3
2 3 3
2
3 2
1 3
0
1
4 0 1
1
2 1
-1
5 4 4
1 2 2
2 3 2
3 4 3
4 5 2
20
2 1
3 1
4 1
5 1
1 2
3 2
4 2
5 2
1 3
2 3
4 3
5 3
1 4
2 4
3 4
5 4
1 5
2 5
3 5
4 5
0
0
1
2
0
0
1
2
0
0
0
1
1
1
0
0
2
2
1
0