#include <vector>
#include <algorithm>
#include <set>
#include <map>
#include <queue>
#include <stack>
#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
using namespace std;
typedef long long ll;
typedef pair<ll,ll> P;
typedef double db;

#define fr first
#define sc second
#define pb push_back
#define rep(i,x) for(ll i=0;i<x;i++)
#define rep1(i,x) for(ll i=1;i<=x;i++)
#define rrep(i,x) for(ll i=x-1;i>=0;i--)
#define rrep1(i,x) for(ll i=x;i>0;i--)
ll N;
string s;
ll I,IO,IOI,IOIO;

int main()
{
	cin>>N;
	cin>>s;
	rep(i,N){
		if(s[i]=='J'){
			I++;
		}
		else if(s[i]=='O'){
			if(I>0){
				I--;
				IO++;
			}
			else if(IOI>0){
				IOI--;
				IOIO++;
			}
		}
		else{
			if(IO>0){
				IO--;
				IOI++;
			}
			else if(IOIO>0){
				IOIO--;
				IOI++;
				IO++;
			}
			else I++;
		}
	}
	cout<<IOIO+IOI<<endl;
}