I. Подземная система
3000 мс · 256 МБ · всё или ничего
Метро состоит из станций и линий. Линия соединяет станции и , и ею управляет компания .
Сесть на поезд стоит один бурль. Пересадка на линию той же компании бесплатна, на линию другой компании — снова один бурль.
Найдите наименьшую стоимость проезда от станции 1 до станции .
Вершина здесь — не станция, а пара «станция и компания последней линии». Переход стоит ноль, если компания та же, и один иначе. Веса нулевые и единичные — это 0-1 BFS: очередь заменяется дэком, нулевые переходы кладутся в начало, единичные в конец.
Формат ввода
Первая строка содержит числа () и ().
Далее идут строк с тройками , , ().
Формат вывода
Одно число — наименьшая стоимость или .
Примеры
ввод
3 3 1 2 1 2 3 1 3 1 2
вывод
1
ввод
2 0
вывод
-1
Войдите, чтобы отправлять решения.