Гениальная прогулка

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

В новом регионе Сэм обнаружил nn городов, соединенных mm двусторонними дорогами. Сэм может перемещаться только по дорогам. Ему нужно добраться из города ss в город tt, и при этом не попасть под темпоральный дождь. Согласно прогнозу погоды, дождь над ii-й дорогой будет идти в отрезки времени \[(a_i+b_i)k+a_i,(a_i+b_i)(k+1)]\[(a\_i + b\_i) \cdot k + a\_i, (a\_i + b\_i) \cdot (k + 1)] для всех целых kk (a_ia\_i и b_ib\_i --- положительны). Чтобы пройти по ii-й дороге, Сэм должен потратить d_id\_i времени, и на протяжении всего этого времени над этой дорогой не должен идти дождь. В городах Сэм может укрыться от дождя, поэтому в них он может находиться в любое время. Также, Сэм может выйти из города на дорогу в момент окончания дождя и зайти в город с дороги в момент начала дождя.

В момент времени 00, Сэм находится в городе ss, и интересуется, в какой минимальный момент времени он может оказаться в городе tt. Помогите ему ответить на этот вопрос.

입력

В первой строке даны четыре целых числа nn, mm, ss и tt --- количество городов, дорог, стартовый и конечный город соответственно (1n100,0001 \le n \le 100\\,000; 0m200,0000 \le m \le 200\\,000; 1s,tn1 \le s, t \le n). В следующих mm строках дано описание дорог. В каждой строке дано пять целых чисел u_iu\_i, v_iv\_i, a_ia\_i, b_ib\_i и d_id\_i (1u_i,v_in1 \le u\_i, v\_i \le n; 1a_i,b_i,d_i1091 \le a\_i, b\_i, d\_i \le 10^9). Дорога номер ii соединяет города u_iu\_i и v_iv\_i.

출력

Если Сэм не может добраться из города ss до города tt, выведите <<-1>>, иначе выведите минимальный момент времени, в который он может оказаться в городе tt.