#include <iostream>
using namespace std;
int main() {
int N, M;
cin >> N >> M;
int* repeat = new int[M]; // IOI가 반복되는지에 대한 계산 수열
// I 다음 O가 나오면 +1, O 다음 I가 나오면 +1 식으로 계산
string S;
cin >> S;
char recent = S[M - 1]; // recent는 뒤 문자와 비교할 문자(현재 진행 중인)
if (recent == 'O') repeat[M - 1] = 0;
else repeat[M - 1] = 1;
for (int i = M - 2; i >= 0; i--) {
recent = S[i];
if (recent == S[i+1]) { // 다음 문자가 동일하면 초기화
if (recent == 'I') { // I의 경우는 +1을 해준다
repeat[i] = 1;
}
else
repeat[i] = 0;
}
else { // 다음 문자가 동일하지 않은 경우
repeat[i] = repeat[i + 1] + 1;
}
}
int answer = 0;
for (int i = 0; i < M-1; i++) {
// 만약 N=1이라면 IOI가 중복되는 곳을 탐색하기 위해선
// 3이상의 홀수가 몇 개 있는지 탐색하면 된다
if (repeat[i] >= 2 * N + 1 && repeat[i] % 2 == 1) {
answer++;
}
}
cout << answer;
}