题面翻译
给定 N 个编号为 1 至 N 的城市以及 M 条铁路。
第 i 条铁路连接城市 Ai 和 Bi,每当时间为 Ki 的倍数时会同时、分别从 Ai 和 Bi 发出开往对方的列车,列车从出发至到达花费 Ti 时间。
开始时你在城市 X,输出你到达城市 Y 的最早时间。若无法到达,输出 -1
。
忽略转车所需要的时间。即,当你 T 时刻到达某个城市时,可以立刻乘坐 T 时刻从这个城市发出的列车。
输入格式
第一行四个整数 N,M,X,Y
接下来 M 行每行四个整数 Ai,Bi,Ti,Ki
输出格式
输出到达城市 Y 的最小时间,无法到达输出 -1
提示
- 2 ≤ N ≤ 105
- 0 ≤ M ≤ 105
- 1 ≤ X,Y ≤ N
- X = Y
- 1 ≤ Ai,Bi ≤ N
- Ai = Bi
- 1 ≤ Ti ≤ 109
- 1 ≤ Ki ≤ 109
- 入力は全て整数
Sample Explanation 1
首先,您在时间 0 乘坐铁路 1 ,从城市 1 前往城市 2 。您在时间 2 到达城市 2 。
然后,您在时间 4 乘坐铁路 2,从城市 2 前往城市 3。在时间 7 到达城市 3 。
无法提前到达城市 3 。