Після багаторазових пригод Т'Чалле очікує фінальна битва проти Кілмонгера! Так як герої уже дуже втомилися під час фільму, вони вирішили з'ясувати стосунки у більш спокійному інтелектуальному змаганні.
Правила змагань встановлені наступні: спочатку Кілмонгер придумує рядок s_1 s_2 \dots s_n, що складається з рядкових латинських літер.
Назвемо грубістю рядка t_1 t_2 \dots t_k кількість пар цілих чисел , де 1 \leq i < j \leq k, при цьому t_i = «a», а також t_j = «b». Іншими словами, грубість рядка — це кількість способів викреслити всі його символи, окрім двох, так, щоб залишився рядок, що складається з двох літер: латинських літер «a» і «b» (саме в цьому порядку).
Після того, як Кілмонгер придумав рядок, Т'Чалла повинен вибрати деякий непорожній підрядок s_l s_{l + 1} \dots s_r. При цьому грубість вибраного підрядка не повинна перевищувати число , інакше за таку грубість Т'Чалла отримає технічну поразку у грі.
Т'Чалла виграє в грі, якщо серед всіх можливих підрядків рядка , грубість яких не перевищує , він вибирає максимальний за довжиною (буде достатньо вибрати будь-який з них, якщо існує кілька максимальних). Т'Чалла не просить вас допомогти йому знаходити шуканий підрядок, бо він сам впорається з цією задачею, однак для того, щоб перевірити себе, він просить вас дізнатися, яка максимальна можлива довжина такого підрядка.
Перший рядок вхідних даних містить два цілих числа і — довжина рядка, придуманого Кілмонгером, і максимальна дозволена грубість вибраного підрядка (1 \leq n \leq 10^6, 0 \leq c \leq 10^{18}).
У другому рядку записано рядок , задуманий Кілмонгером. Рядок складається з рядкових латинських літер.
Виведіть єдине число — максимальну довжину підрядка придуманого рядка, який має грубість не більш ніж .
Приклад 1
Приклад 2
Ця задача містить шість підзадач. Для підзадачі виконуються додаткові обмеження, вказані нижче. Для отримання балів за підзадачу необхідно пройти всі тести даної підзадачі, а також всі тести всіх попередніх підзадач.
( балів): n \leq 3;
( балів): n \leq 50;
( балів): n \leq 700;
( балів): n \leq 5\,000;
( бали): n \leq 10^5;
( бали): повні обмеження.