Моортал Каубат
Бессі вже тривалий час грає в популярну гру Moortal Cowmbat. Однак нещодавно розробники гри випустили оновлення, яке змушує Бессі змінити свій стиль гри.
У грі використовується кнопок, позначених першими рядковими літерами. Улюблена комбінація ходів Бессі в грі — це рядок з натискань кнопок. Через нещодавнє оновлення тепер кожне комбо повинно складатися з серії "смуг", де смуга визначається як послідовність натискань однієї і тієї ж кнопки не менше разів поспіль. Бессі хоче змінити свою улюблену комбінацію так, щоб створити нову комбінацію такої ж довжини , але складену з серій натискань кнопок, що задовольняють зміненим правилам.
Бессі потрібно днів, щоб навчитися натискати кнопку замість кнопки в будь-якому конкретному місці її комбінації (тобто зміна однієї конкретної букви в з на коштує днів). Зверніть увагу, що переключення з кнопки на проміжну кнопку , а потім з кнопки на кнопку може зайняти менше часу, ніж з на безпосередньо (або, наприклад, може існувати послідовність змін, що починається з і закінчується в , яка має меншу загальну вартість безпосереднього переключення з кнопки на кнопку ).
Допоможіть Бессі визначити найменшу кількість днів, необхідну їй для створення комбінації, що відповідає новим вимогам.
Вхідні дані
Перша строка містить , і . Друга строка містить рядок , а останні рядків містять матрицю значень , де — ціле число в діапазоні і для всіх .
Вихідні дані
Допоможіть Бессі визначити найменшу кількість днів, яка їй знадобиться, щоб створити комбінацію, що відповідає новим вимогам.
Приклади
Оптимальне рішення в цьому прикладі — замінити на , замінити на , а потім замінити обидві на . Це займе днів, а останній рядок зі списком буде .