#include <iostream>
#include <vector>
using namespace std;
int angkaCantik(string s, string osn) {
int a = 0;
for(int i = 0; i<s.length(); i++) {
if(s[i] == osn[a % 3]) {
a++;
}
}
if(a < 3) a = -1;
return a;
}
int main() {
string s;
cin >> s;
int counter = -1;
vector<string> arr = {"OSN", "SNO", "NSO", "NOS", "SON", "ONS"};
for(int i = 0; i<arr.size(); i++) {
int baru = angkaCantik(s, arr[i]);
if(baru > counter)
counter = baru;
}
cout << counter << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGFuZ2thQ2FudGlrKHN0cmluZyBzLCBzdHJpbmcgb3NuKSB7CiAgICBpbnQgYSA9IDA7CiAgICBmb3IoaW50IGkgPSAwOyBpPHMubGVuZ3RoKCk7IGkrKykgewogICAgICAgIGlmKHNbaV0gPT0gb3NuW2EgJSAzXSkgewogICAgICAgICAgICBhKys7CiAgICAgICAgfQogICAgfQogICAgaWYoYSA8IDMpIGEgPSAtMTsKICAgIHJldHVybiBhOwp9CgppbnQgbWFpbigpIHsKICAgIHN0cmluZyBzOwogICAgY2luID4+IHM7CiAgICAKICAgIGludCBjb3VudGVyID0gLTE7CiAgICB2ZWN0b3I8c3RyaW5nPiBhcnIgPSB7Ik9TTiIsICJTTk8iLCAiTlNPIiwgIk5PUyIsICJTT04iLCAiT05TIn07CiAgICBmb3IoaW50IGkgPSAwOyBpPGFyci5zaXplKCk7IGkrKykgewogICAgICAgIGludCBiYXJ1ID0gYW5na2FDYW50aWsocywgYXJyW2ldKTsKICAgICAgICBpZihiYXJ1ID4gY291bnRlcikKICAgICAgICAgICAgY291bnRlciA9IGJhcnU7CiAgICB9IAogICAgCiAgICBjb3V0IDw8IGNvdW50ZXIgPDwgZW5kbDsKCiAgICByZXR1cm4gMDsKfQ==