#include <bits/stdc++.h>
using namespace std;
#define ll long long
int main(){
vector<ll> O, S, N;
ll n, ans = 0; cin >> n;
for (ll i = 0; i < n; ++i){
char huruf;
cin >> huruf;
if (huruf == 'O') O.push_back(i);
else if (huruf == 'S') S.push_back(i);
else N.push_back(i);
}
ll bn = N.size();
for (ll s : S){
ll p = upper_bound(O.begin(), O.end(), s) - O.begin();
ll q = lower_bound(N.begin(), N.end(), s) - N.begin();
ans += p * (bn - q);
}
cout << ans;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCgppbnQgbWFpbigpewogICAgdmVjdG9yPGxsPiBPLCBTLCBOOwogICAgbGwgbiwgYW5zID0gMDsgY2luID4+IG47CiAgCiAgICBmb3IgKGxsIGkgPSAwOyBpIDwgbjsgKytpKXsKICAgICAgICBjaGFyIGh1cnVmOyAKICAgICAgICBjaW4gPj4gaHVydWY7CiAgICAgICAgaWYgKGh1cnVmID09ICdPJykgTy5wdXNoX2JhY2soaSk7CiAgICAgICAgZWxzZSBpZiAoaHVydWYgPT0gJ1MnKSBTLnB1c2hfYmFjayhpKTsKICAgICAgICBlbHNlIE4ucHVzaF9iYWNrKGkpOwogICAgfQoKICAgIGxsIGJuID0gTi5zaXplKCk7CiAgICBmb3IgKGxsIHMgOiBTKXsKICAgICAgICBsbCBwID0gdXBwZXJfYm91bmQoTy5iZWdpbigpLCBPLmVuZCgpLCBzKSAtIE8uYmVnaW4oKTsKICAgICAgICBsbCBxID0gbG93ZXJfYm91bmQoTi5iZWdpbigpLCBOLmVuZCgpLCBzKSAtIE4uYmVnaW4oKTsKICAgICAgICBhbnMgKz0gcCAqIChibiAtIHEpOwogICAgfQogICAgY291dCA8PCBhbnM7Cn0K