Не так грубо!
Після багаторазових пригод Т'Чалле очікує фінальна битва проти Кілмонгера! Так як герої уже дуже втомилися під час фільму, вони вирішили вияснити відношення в більш спокійному інтелектуальному змаганні.
Правила змагань встановили наступні: спочатку Кілмонгер придумує рядок , що складається з рядкових латинських літер.
Назвемо грубістю рядки кількість пар цілих чисел , де , при цьому «a
», а також «b
». Іншими словами, грубість рядка — це кількість способів викреслити всі його символи, окрім двох, так, щоб залишився рядок, що складається з двох літер: латинських літер «a
» і «b
» (саме в цьому порядку).
Після того, як Кілмонгер придумав рядок, Т'Чалла повинен вибрати деякий непустий її підрядок . При цьому грубість вибраного підрядка не повинен перевищувати число , інакше за таку грубість Т'Чалла отримає технічну поразку у грі.
Т'Чалла виграє в грі, якщо серед всіх можливих підрядків рядка , грубість якого не перевищує , він вибирає максимальний по довжині (будь-який з них, якщо шуканих рядків максимальної довжини декілька). Т'Чалла не просить Вас допомагати йому знаходити шуканий підрядок, бо він сам може справитись з цією задачею, однак для того, щоб провірити себе, він просить вас дізнатися, яка максимальна можлива довжина шуканого підрядка.
Вхідні дані
Перший рядок вхідних даних містить два цілих числа і — довжина рядка, придуманого Кілмонгером, і максимальна дозволена грубість вибраного підрядка (, ).
В другому рядку записано рядок , задуманий Кілмонгером. Рядок складається з рядкових латинських букв.
Вихідні дані
Виведіть єдине число — максимальну довжину підрядка придуманого рядка, який має грубість не більшого .
Приклади
Оцінювання
Ця задача містить шість підзадач. Для підзадачі виконується додаткові обмеження, вказані нижче. Для отримання балів за підзадачу необхідно пройти всі тести даної підзадачі, а також всі тести всіх попередніх підзадач.
( балів): ;
( балів): ;
( балів): ;
( балів): ;
( бали): ;
( бали): повні обмеження.