EduBrick

K. Самое длинное почти палиндромное подслово

2000 мс · 256 МБ · всё или ничего

Как классная задача про почти палиндромы, но вместо количества подслов надо найти длину наибольшего подслова, являющегося почти палиндромом при данном KK.

Считается та же таблица цен cost[i][j]cost[i][j] - количество несовпавших пар, - но вместо счётчика ведём максимум длины среди тех пар, где cost≤Kcost \le K.

Экономия памяти по диагоналям работает так же: переход идёт только на диагональ, сдвинутую на две.

Ответ не меньше единицы: одна буква - палиндром при любом K≥0K \ge 0.

Формат ввода

В первой строке - числа NN и KK (1≤N≤50001 \le N \le 5000, 0≤K≤N0 \le K \le N).

Во второй строке - слово из NN строчных латинских букв.

Формат вывода

Одно число - длина наибольшего почти палиндромного подслова.

Примеры

ввод
5 1
abcde
вывод
3
ввод
3 3
aaa
вывод
3
Войдите, чтобы отправлять решения.