#include <iostream>
#include <fstream>
#include <vector>
#include <string>
#include <map>
#include <queue>
#include <cstdlib>
#include <algorithm>
#include <iterator>
#include <stack>
typedef long long int lli;
using namespace std;

int main(){
	int n,m,cnt;
	while(cin>>n&&n!=0){
		cin >> m;
		string P="";
		cnt=0;
		for(int i=0; i<2*n+1; ++i){
			if(i%2==0){
				P+='I';
			} else {
				P+='O';
			}
		}
		string str;
		cin >> str;
		vector<int> vi(str.size());
		for(int i=m-1; i>1; --i){
			if(str[i]=='I'&&str[i-1]=='O'&&str[i-2]=='I'){
				vi[i-2]=vi[i]+1;
			}
		}
		for(int i=0; i<str.size(); ++i){
			if(vi[i]>=n){
				++cnt;
			}
		}
		cout << cnt << "\n";
	}
	return 0;
}