#include using namespace std; int main() { string s; cin >> s; string t; deque dq; for(int i = 0; i < (int)s.size(); i++) { if((int)dq.size() <= 1) dq.push_back(s[i]); else { if(dq[(int)dq.size() - 2] == 'i' && dq[(int)dq.size() - 1] == 'n' && s[i] == 'g') { dq.pop_back(); dq.pop_back(); dq.push_back('*'); } else dq.push_back(s[i]); } } while(!dq.empty()) { t += dq.front(); dq.pop_front(); } int64_t ans = 0; int64_t scnt = 0; for(int i = 0; i < (int)t.size(); i++) { if(t[i] == 'S') scnt++; else if(t[i] == '*') ans += scnt; } cout << ans << endl; return 0; }