#include <iostream>
#include <vector>
using namespace std;

char ary[1000010];
vector<int> ve;
int main(){
	bool isi;int cnt,res;
	int N,M;
	while(true){
		ve.clear();
		cin>>N;
		if(N==0) break;
		cin>>M>>ary;
		isi=false;cnt=0;
		for(int i=0;i<M;i++){
			if(ary[i]=='I'){
				if(!isi){
					cnt++;
				}
				else{
					if(cnt>2) ve.push_back(cnt/2);
					cnt=1;
				}
				isi=true;
			}
			else{
				if(isi){
					cnt++;
				}
				else{
					if(cnt>2) ve.push_back((cnt-1)/2);
					cnt=0;
				}
				isi=false;
			}
		}
		res=0;
		for(vector<int>::iterator it=ve.begin();it!=ve.end();it++){
			if((*it)>=N){
				res+=((*it)-N+1);
			}
		}
		cout<<res<<endl;
	}
	return 0;
}