F. Точный расчет
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Джефф размышлял, как же отличается детское восприятие от взрослого. Главной радостью новогодней ночи было то, что можно было не ложиться спать до полуночи. И даже чуть позже. Двор казался огромным, каждый день — очень длинным. Любая игра могла занять его внимание надолго...

Одна из компьютерных игр, которая нравилась Джеффу, заключалась в следующем. По игровому полю двигалась цепочка из разноцветных шариков. Игроку также выдавались шарики, которые он мог бросать в цепочку. Брошенный шарик вклинивался в цепочку и, если при этом образовывалась последовательность из k или более шариков подряд того же цвета, что и брошенный, эта последовательность самоуничтожалась. Впрочем, если только что исчезнувшая последовательность шариков с обеих сторон граничила с шариками одного цвета, то они притягивались друг к другу. И вновь, если в результате образовывалась последовательность из k или более одноцветных шариков подряд, эта последовательность также самоуничтожалась. Описанный процесс мог прекратиться в двух случаях: когда на месте разрыва уже не образовывалась последовательность из шариков одного цвета длиной равной или большей k или же когда исчезала вся цепочка.

Понятно, что последнее случалось редко. А пару раз Джеффу удалось уничтожить всю цепочку целиком первым же броском. Помнится, он был сильно горд собою.

Ваша задача — по заданной цепочке шариков и цвету шарика, который выдан игроку для броска, определить, какое максимальное количество шариков можно уничтожить этим броском. Считайте, что шарик в результате броска может попасть в любое место цепочки.

Замечание. В исходной цепочке шариков могут быть последовательности из одноцветных шариков длины k и более, но они не будут самоуничтожаться без внешнего воздействия, описанного в задаче.

Входные данные

В первой строке содержатся целые числа n, k и символ c (1 ≤ n ≤ 104,  2 ≤ k ≤ 100) — количество шариков в цепочке, минимальное количество шариков, необходимых для самоуничтожения последовательности, и цвет шарика, предназначенного для броска.

Во второй строке содержится последовательность символов s1s2... sn — описание цепочки шариков.

Символы c и si (i = 1, 2, ..., n) — строчные буквы латинского алфавита. Разные символы обозначают разные цвета.

Выходные данные

Выведите единственное целое число — максимально возможное количество шариков, которое можно уничтожить броском шарика цвета c.

Примеры
Входные данные
28 3 a
bbbccaaacbccbaabbccbaaabbcbc
Выходные данные
12
Примечание

Поясним приведенный пример.

Если шарик цвета a будет брошен в первую группу a-шариков, это приведет к уничтожению фрагмента цепочки bbbccaaacb, состоящего из 10 шариков.

Если шарик цвета a в результате броска попадет во вторую группу a-шариков, это приведет к уничтожению фрагмента цепочки ccbaabbcc, состоящего из 9 шариков.

Наконец, если шарик цвета a в результате броска попадет в третью группу a-шариков, это приведет к уничтожению фрагмента цепочки bbccbaaabbcb, состоящего из 12 шариков.