Ух і сусіди
Сусіди знову котять бочку на Себека і придумують йому нові випробування. Цього разу у них є відрізок довжиною . Сусіди помістили Себека в точку з координатою і сказали йому прострибати до точки з координатою .
Але у Себека є проблема. Він може стрибати лише вперед на довжину , або . Проте сусіди вирішили ще більше його обмежити. Вони дали йому рядок довжиною , що складається з малих латинських літер. Себек може стрибати вперед на довжину (), якщо у рядку є підрядок, для якого виконуються наступні умови:
Підрядок має довжину .
Усі літери однакові.
Зліва від підрядка знаходиться буква, якої немає у підрядку, або такої букви немає взагалі (підрядок знаходиться скраю).
Справа від підрядка знаходиться буква, якої немає у підрядку, або такої букви немає взагалі.
Рядок називається підрядком , якщо можна отримати з , видаляючи кілька (можливо, жодного або всі) символів з початку і кілька (можливо, жодного або всі) символів з кінця.
Наприклад, нехай є рядок «aabaaabbcbbbebbab
» та . Тоді у рядку є кілька підрядків, які підходять під обмеження: «(aa)baaa(bb)cbbbe(bb)ab
». Тому у цьому випадку можна стрибати на довжину . Крім цього, цей рядок дозволяє стрибати також і на довжини і . А от рядок «ebbbcedddd
» дозволяє стрибати лише на довжини і .
Себеку треба, стрибаючи тільки на дозволену довжину вперед, з точки потрапити у точку з координатою за мінімальну кількість стрибків. Уявіть, що ви Себек, і порахуйте цю мінімальну кількість стрибків.
Зверніть увагу, що Себеку потрібно потрапити саме у точку з координатою , а не чи .
Вхідні дані
Перший рядок містить одне ціле число () — довжина відрізка, по якій стрибає Себек.
Другий рядок містить одне ціле число () — довжина рядка сусідів.
Третій рядок містить рядок довжиною , що складається з малих латинських літер — рядок сусідів.
Вихідні дані
Виведіть одне ціле число — мінімальну кількість стрибків, що потрібно зробити Себеку, щоб потрапити в точку з координатою , починаючи з точки з координатою . Якщо він це зробити не може, то виведіть .
Приклади
Примітка
Себек може стрибати на і . Можливий варіант стрибків
Себек може стрибати на і . Можливий варіант стрибків
Себек не може стрибати взагалі, бо єдиний підрядок з однакових літер має довжину .