#include <iostream>
#include <string>
using namespace std;
int main()
{
string ciag;
unsigned int licznik_N=0;
unsigned int licznik_A=0; // tj. suma czesciowa
unsigned int suma=0;
size_t pozycja_J; // pierwsza pozycja J
size_t pozycja_N; // ostatnia pozycja N
cin>>ciag;
pozycja_J=ciag.find("J",0);
pozycja_N=ciag.rfind("N", ciag.size()-1);
ciag=ciag.substr(pozycja_J, pozycja_N-pozycja_J+1);
for (int i=ciag.size()-1; i>=0; i--)
{
if(ciag.at(i)=='N') licznik_N++;
else if(ciag.at(i)=='A') licznik_A+=licznik_N;
else suma+=licznik_A;
}
cout<<suma<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgICBzdHJpbmcgY2lhZzsKICAgIHVuc2lnbmVkIGludCBsaWN6bmlrX049MDsKICAgIHVuc2lnbmVkIGludCBsaWN6bmlrX0E9MDsgLy8gdGouIHN1bWEgY3plc2Npb3dhIAogICAgdW5zaWduZWQgaW50IHN1bWE9MDsKICAgIHNpemVfdCBwb3p5Y2phX0o7IC8vIHBpZXJ3c3phIHBvenljamEgSgogICAgc2l6ZV90IHBvenljamFfTjsgLy8gb3N0YXRuaWEgcG96eWNqYSBOCiAgICBjaW4+PmNpYWc7CiAgICBwb3p5Y2phX0o9Y2lhZy5maW5kKCJKIiwwKTsKICAgIHBvenljamFfTj1jaWFnLnJmaW5kKCJOIiwgY2lhZy5zaXplKCktMSk7CiAgICBjaWFnPWNpYWcuc3Vic3RyKHBvenljamFfSiwgcG96eWNqYV9OLXBvenljamFfSisxKTsKICAgICAgIGZvciAoaW50IGk9Y2lhZy5zaXplKCktMTsgaT49MDsgaS0tKQogICAgewogICAgICAgaWYoY2lhZy5hdChpKT09J04nKSBsaWN6bmlrX04rKzsKICAgICAgIGVsc2UgaWYoY2lhZy5hdChpKT09J0EnKSBsaWN6bmlrX0ErPWxpY3puaWtfTjsKICAgICAgIGVsc2Ugc3VtYSs9bGljem5pa19BOwogICAgfQogICAgY291dDw8c3VtYTw8ZW5kbDsKICAgIHJldHVybiAwOwp9