아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Путешествие

면접 대비

시간 제한2초메모리 제한1024 MB

요약
s에서 t로 가는 경로 중 처음에는 비용이 A 이하인 간선만, 그다음에는 B 이상인 간선만 사용하는 최소 비용 경로를 구한다.
난이도

보통10점 중 7점

유형
그래프, 최단 경로, 그리디, 정렬
정답자
아직 제출이 없습니다

문제

После того, как Остап Бендер в очередной раз упустил Александра Ивановича Корейко, он решил взять ситуацию в свои руки. Расставшись со своей командой и удобной во всех отношениях Антилопой Гну, Остап решил подойти к проблеме с умом.

Господин Корейко, дабы не показывать своего состояния, решил убежать от Остапа, передвигась по стране исключительно на поездах. Однако, поскольку железнодорожная сеть в нашей стране черезвычайно запутана, для того, чтобы добраться до конечного пункта назначения, иногда приходится делать пересадки. Известно, что в железнодорожную сеть входит nn станций. Между некоторыми станциями есть двусторонние поезда. У каждого поезда есть своя цена.

После длительных размышлений, Остап понял, что, для конспирации, его подопечный путешествовал по стране по следующему правилу: сначала он передвигался по маршрутам, цена которых не превышала AA. Затем, когда все стали думать, что господин Корейко совершенно не богат, он решил путешествовать с комфортом. Александр Иванович решил передвигаться по стране маршрутами ценой не менее BB. Но все подпольные миллионеры ужасно скупы. Известно, что он затратил минимальное количество средств. Так же известно, что Корейко выехал со станции с номером ss и приехал на станцию с номером tt.

Остап хочет узнать, насколько уменьшилось состояние Александра Ивановича в результате этого путешествия.

입력

В первой строке входного файла даны числа nn и mm (1≤n,m≤1051 \le n, m \le 10^5) --- количество станций и поездов. Во второй строке даны два числа s,ts, t (1≤s,t≤1051 \le s, t \le 10^5) В следующих mm строках дано описание маршрутов: a,b,ca, b, c (1≤a,b≤n1 \le a, b \le n, 1≤c≤1091 \le c \le 10^9) --- номера станций, соединенных маршрутом, и стоимость маршрута. В последней строке даны два числа A,BA, B (1≤A,B≤1091 \le A, B \le 10^9).

출력

В единственной строке выходного файла выведите ответ на задачу. Если такого пути не существует, выведите -1.

예제2

  1. 예제 1

    입력
    4 6
    1 4
    1 2 4
    2 4 4
    4 1 6
    1 3 7
    4 3 10
    3 2 2
    5 6
    
    예상 출력
    6
    
  2. 예제 2

    입력
    6 9
    2 4
    2 6 4
    6 4 5
    4 5 1
    5 3 10
    3 2 9
    2 5 5
    1 5 2
    1 6 2
    1 2 1
    5 3
    
    예상 출력
    4