#include  <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
#include <string>
#include<math.h>
#include<iomanip>
#include<stdio.h>
#include <stdlib.h>
#include<stdio.h>
#include <queue>
using namespace std;



short int D[1000007]={};

int main(){
	int a,n;
	
	while(1){
	cin>>a;if(a==0)break;
	cin>>n;
	char p[1000005]={};
	cin>>p;
	int d=0;
	int ans=0;
	for(int i=0;i<n-2;i++){
		if(p[i]=='I'){
			if(p[i+1]=='O'&&p[i+2]=='I'){
			d++;
			if(d>=a){ans++;}
			}
			else d=0;
		}
		

	}
	/*
	int y=a*2;
	for(int i=0;i+y<n;i++){
		if(p[i]=='I'&&i+y<p.size()){
			if(D[i+y]>=a)ans++;
		}
	}*/
	cout<<ans<<endl;}
	return 0;
}