#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define FOR(i,k,n) for (int (i)=(k); (i)<(n); ++(i)) #define rep(i,n) FOR(i,0,n) #define pb push_back #define eb emplace_back #define all(v) begin(v), end(v) #define debug(x) cerr<< #x <<": "< i_i; typedef pair p_i; typedef vector vi; typedef vector > vvi; typedef vector vll; typedef vector > vvll; typedef vector vc; typedef vector > vvc; typedef vector vd; typedef vector > vvd; template using vv=vector >; typedef deque di; typedef deque > ddi; // cout vector template ostream& operator<<(ostream& s, const vector& v) { int len = v.size(); for (int i = 0; i < len; ++i) { s << v[i]; if (i < len - 1) s << "\t"; } return s; } // cout 2-dimentional vector template ostream& operator<<(ostream& s, const vector< vector >& vv) { int len = vv.size(); for (int i = 0; i < len; ++i) { s << vv[i] << endl; } return s; } int main() { string s; cin >> s; int len = s.length(); int ans = 1000; rep (i, len) { if ( s[i] != 'c' ) { continue; } int cnt = 0; FOR (j, i+1, len) { if ( s[j] == 'w' ) { cnt += 1; } if ( cnt == 2 ) { ans = min(ans, j - i + 1); break; } } } if ( ans > 100 ) { ans = -1; } printf("%d\n", ans); return 0; }