EduBrick

L. Почти палиндромы

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

Слово называется палиндромом, если оно одинаково читается слева направо и справа налево.

Для данного числа KK слово называется почти палиндромом, если в нём можно изменить не более KK букв так, чтобы получился палиндром. Например, при K=2K = 2 слово reactor почти палиндром: его превращает в reacaer замена двух букв.

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

Подслова, стоящие на разных местах, считаются разными, даже если совпадают как слова.

Формат ввода

Первая строка содержит числа NN (1≤N≤5⋅1031 \le N \le 5 \cdot 10^3) — длину слова — и KK (0≤K≤N0 \le K \le N).

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

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

Одно число — количество подслов, являющихся почти палиндромами.

Примеры

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