Моортал Каубат
Бесси уже долгое время играет в популярную игру Moortal Cowmbat. Однако недавно разработчики игры выпустили обновление, которое вынуждает Бесси изменить свой стиль игры.
В игре используются кнопок, обозначенных первыми строчными буквами. Любимая комбинация ходов Бесси в игре — это строка из нажатий кнопок. Из-за недавнего обновления теперь каждое комбо должно состоять из серии "полос", где полоса определяется как последовательность нажатий одной и той же кнопки не менее раз подряд. Бесси хочет изменить свою любимую комбинацию так, чтобы создать новую комбинацию такой же длины , но состоящую из серий нажатий кнопок, удовлетворяющих измененным правилам.
Бесси требуется дней, чтобы научиться нажимать кнопку вместо кнопки в любом конкретном месте ее комбинации (то есть изменение одной конкретной буквы в с на стоит дней). Обратите внимание, что переключение с кнопки на промежуточную кнопку , а затем с кнопки на кнопку может занять меньше времени, чем с на напрямую (или например может существовать последовательность изменений, начинающаяся с и заканчивающаяся в , имеющая меньшую общую стоимость непосредственного переключения с кнопки на кнопку ).
Помогите Бесси определить наименьшее количество дней, необходимое ей для создания комбинации, отвечающей новым требованиям.
Входные данные
Первая строка содержит , и . Вторая строка содержит строку , а последние строк содержат матрицу значений , где — целое число в диапазоне и для всех .
Выходные данные
Помогите Бесси определить наименьшее количество дней, которое ей понадобится, чтобы создать комбинацию, удовлетворяющую новым требованиям.
Примеры
Оптимальное решение в этом примере — заменить на , заменить на , а затем заменить обе на . Это займет дней, а последняя строка со списком будет .