#include <bits/stdc++.h>
using namespace std;
int n, sn[100005], si[100005];
long long maxn = -1;
string s;
long long doing()
{
for (int i = 0; i <= n - 1; i++)
{
sn[i] = sn[i - 1] + (s.at(i) == 'N');
}
for (int i = n - 1; i >= 0; i--)
{
si[i] = sn[i + 1] + (s.at(i) == 'I');
}
long long sum = 0;
for (int i = 0; i <= n - 1; i++)
{
if (s.at(i) == 'O')
{
sum += sn[i] * si[i];
}
}
return sum;
}
int main()
{
cin >> n >> s;
for (int i = 0; i <= n - 1; i++)
{
sn[i] = sn[i - 1] + (s.at(i) == 'N');
}
for (int i = n - 1; i >= 0; i--)
{
si[i] = sn[i + 1] + (s.at(i) == 'I');
}
s.insert(0, 1, 'N');
maxn = max(maxn, doing());
s.erase(0, 1);
s.insert(s.length() - 1, 1, 'I');
maxn = max(maxn, doing());
s.erase(s.length() - 1, 1);
for (int i = 0; i <= n - 1; i++)
{
s.insert(i, 1, 'O');
maxn = max(maxn, doing());
s.erase(i, 1);
}
cout << maxn << endl;
return 0;
}