#include #include using namespace std; using namespace atcoder; #define rep(i,a,b) for(it i=(it)(a);i<=(it)b;i++) #define nrep(i,a,b) for(it i=(it)(a);i>=(it)b;i--) #define all(v) v.begin(), v.end() #define rall(v) v.rbegin(), v.rend() #define moda 998244353LL #define modb 1000000007LL #define dai 2500000000000000000LL #define tyu 2500000000 #define en 3.14159265358979 #define sho -dai #define eps 1e-14 #define yn(x) cout<<(x ? "Yes":"No")<; using mint=modint; using vi=vector; using vd=vector; using vs=vector; using vc=vector; using vb=vector; using vp=vector

; using vm=vector; using sp=set

; using ss=set; using sc=set; using si=set; using vvi=vector; using vvd=vector; using vvs=vector; using vvb=vector; using vvc=vector; using vvp=vector; using vvm=vector; using vsi=vector; using vsp=vector; using vvsi=vector; using vvsp=vector; using vvvi=vector; using vvvd=vector; using vvvvi=vector; it lod(vi &a,it k){ auto d=lower_bound(all(a),k); it e=distance(a.begin(),d); return e; } int main(){ st s;cin>>s; vi ok;bo son=false; rep(i,0,s.size()-9){ if(s.substr(i,9)=="yukicoder"){ ok.push_back(i); son=true; } } ok.push_back(dai); dsu uf(s.size()); for(it i:ok){ it e=lod(ok,i+9); if(i!=dai&&ok[e]==i+9) uf.merge(i,i+9); } it ans=0; rep(i,0,s.size()-1)ans=max(ans,(it)(uf.size(i))); cout<<(son?ans:0)<