#1383. [ABC192E] Train

[ABC192E] Train

题面翻译

给定 NN 个编号为 11NN 的城市以及 MM 条铁路。

ii 条铁路连接城市 AiA_iBiB_i,每当时间为 KiK_i 的倍数时会同时、分别从 AiA_iBiB_i 发出开往对方的列车,列车从出发至到达花费 TiT_i 时间。

开始时你在城市 XX,输出你到达城市 YY 的最早时间。若无法到达,输出 -1

忽略转车所需要的时间。即,当你 TT 时刻到达某个城市时,可以立刻乘坐 TT 时刻从这个城市发出的列车。

输入格式

第一行四个整数 N,M,X,YN,M,X,Y

接下来 MM 行每行四个整数 Ai,Bi,Ti,KiA_i,B_i,T_i,K_i

输出格式

输出到达城市 YY 的最小时间,无法到达输出 -1

3 2 1 3
1 2 2 3
2 3 3 4
7
3 2 3 1
1 2 2 3
2 3 3 4
5
3 0 3 1
-1
9 14 6 7
3 1 4 1
5 9 2 6
5 3 5 8
9 7 9 3
2 3 8 4
6 2 6 4
3 8 3 2
7 9 5 2
8 4 1 9
7 1 6 9
3 9 9 3
7 5 1 5
8 2 9 7
4 9 4 4
26

提示

  • 2  N  105 2\ \leq\ N\ \leq\ 10^5
  • 0  M  105 0\ \leq\ M\ \leq\ 10^5
  • 1  X,Y  N 1\ \leq\ X,Y\ \leq\ N
  • X  Y X\ \neq\ Y
  • 1  Ai,Bi  N 1\ \leq\ A_i,B_i\ \leq\ N
  • Ai  Bi A_i\ \neq\ B_i
  • 1  Ti  109 1\ \leq\ T_i\ \leq\ 10^9
  • 1  Ki  109 1\ \leq\ K_i\ \leq\ 10^9
  • 入力は全て整数

Sample Explanation 1

首先,您在时间 00 乘坐铁路 11 ,从城市 11 前往城市 22 。您在时间 22 到达城市 22

然后,您在时间 44 乘坐铁路 22,从城市 22 前往城市 33。在时间 77 到达城市 33

无法提前到达城市 33