#include<bits/stdc++.h>
#define rep(i,n) for(int i=0;i<(n);++i)
typedef long long ll;
using namespace std;
using P=pair<int,int>;
int main()
{
    string s;
    cin>>s;
    string t="ZONe";
    int ans=0;
    // rep(i,s.size()){
    //     if(s[i]==t[0]) cnt++;
    //     if(cnt==1&&s[i]==t[1])cnt++;
    //     if(cnt==2&&s[i]==t[2]) cnt++;
    //     if(cnt==3&&s[i]==t[3]) cnt++;
    //     if(cnt==4){
    //         ans++;
    //         cnt=0;
    //     }
    // }
    rep(i,s.size()-t.size()+1){
        int cnt=0;
        rep(j,t.size()){
            if(s[j+i]==t[j]) cnt++;
            else {
                cnt=0;
                continue;
            }
            if(cnt==4) {
                ans++;
                cnt=0;
            }
        }
    }
    cout<<ans<<endl;
    return 0;
}
#include<bits/stdc++.h>
#define fast ios_base::sync_with_stdio(false);  cin.tie(NULL)
#define ll unsigned long long int 
#define Test ll t; cin>>t; while(t--)
#define en cout<<endl;
#define ub upper_bound
#define lb lower_bound
#define pb push_back
#define PI 3.141592653589793238
#define str string s; cin>>s; ll len=s.length();
#define flag ll flag=0;
#define MAX 1000000000
#define pob pop_back
using namespace std;

int main()
{ fast;
   ll n,ans=0;
   cin>>n;
   vector<char> v;
   char ar[n];
   for(ll i=0;i<n;i++) cin>>ar[i];
   for(ll i=0;i<n;i++)
   {
       v.pb(ar[i]);
       ll k=v.size();
       if(k>=3)
       {
           if(v[k-1]=='x' && v[k-2]=='o' && v[k-3]=='f')
           {ans++; 
               v.pob(); v.pob(); v.pob();
           }
       }
   }
   cout<<n-(3*ans);
}