Світлофори#2587

Світлофори

1 секунда
128 мегабайтів
Складна

Кеноша — місто, найближче до Фермера Джона, має доріг (пронумерованих від до ), які з'єднують перехресть (пронумерованих від до ). Жодні дві дороги не з'єднують одну й ту ж пару перехресть, і жодна дорога не з'єднує перехрестя саме з собою. Час подорожі T_{ij} (1 \leq T_{ij} \leq 100) між перехрестями та однаковий в обох напрямках (тобто T_{ij} = T_{ji}).

Кожне перехрестя має світлофор із двома кольорами: синім та фіолетовим. Колір на кожному світлофорі змінюється періодично: спочатку синій певний час, потім фіолетовий інший час. Рух по дорозі між будь-якими двома перехрестями дозволяється почати лише тоді, коли світлофори на обох перехрестях мають однаковий колір у момент відправлення. Кольори світлофорів не обов'язково мають лишатися однаковими під час всієї подорожі дорогою.

Якщо транспортний засіб прибуває на перехрестя у момент зміни світла, він враховує новий колір. Транспортним засобам дозволяється чекати на перехрестях. Дано карту міста, на якій вказано:

Знайдіть мінімальний час, необхідний, щоб дістатися зі стартового перехрестя (1 \leq s \leq n) у пункт призначення (1 \leq d \leq n, d \neq s).

Розглянемо карту із чотирма перехрестями і п'ятьма дорогами. Фермер Джон хоче доїхати з перехрестя до перехрестя . На першому — синій, на решті — фіолетовий.

prb2587-1

Мінімальний час — за маршрутом --.

Спочатку на першому перехресті світить синій. Оскільки на другому — фіолетовий, транспорт чекає на першому секунди, а потім їде секунди на друге.

На секунді на другому перехресті перемикається синій колір, а на четвертому фіолетовий ще секунди. Проте, через секунди на другому перехресті стає фіолетовий, а на четвертому — синій. Відтак треба ще секунд дочекатися синього на другому, після чого можна їхати секунд до фінішу ().

Разом: 2 + 4 + 32 + 13 + 76 = 127 секунд.

Нижче зображений графічний план поїздки:

prb2587-2

Вхідні дані

Перший рядок містить два цілих числа і .

Другий рядок містить два цілих числа (2 \leq n \leq 300) та (1 \leq m \leq 14000).

Кожен із наступних рядків описує перехрестя символом та трьома цілими числами: C_i, R_i, DB_i, і DP_i.

Кожен із подальших рядків описує дорогу трьома цілими числами: , , і T_{ij}.

Вихідні дані

Виведіть мінімальний час проходження шляху із початкового перехрестя до пункту призначення. Якщо шлях неможливий — виведіть .

Приклади

Приклад 1

Loading
Loading