#define _CRT_SECURE_NO_WARNINGS //#define _GLIBCXX_DEBUG #include using namespace std; typedef long long ll; //#define int ll //#define endl "\n" typedef vector vi; typedef vector vvi; typedef pair pii; #define all(c) (c).begin(), (c).end() #define loop(i,a,b) for(ll i=a; i ostream & operator<<(ostream & os, vector const &); template typename enable_if<(n>=sizeof...(T))>::type _ot(ostream &, tuple const &){} template typename enable_if<(n< sizeof...(T))>::type _ot(ostream & os, tuple const & t){ os << (n==0?"":" ") << get(t); _ot(os, t); } template ostream & operator<<(ostream & os, tuple const & t){ _ot<0>(os, t); return os; } template ostream & operator<<(ostream & os, pair const & p){ return os << "(" << p.first << ", " << p.second << ") "; } template ostream & operator<<(ostream & os, vector const & v){ rep(i,v.size()) os << v[i] << (i+1==(int)v.size()?"":" "); return os; } template inline bool chmax(T & x, T const & y){ return x inline bool chmin(T & x, T const & y){ return x>y ? x=y,true : false; } #ifdef DEBUG #define dump(...) (cerr<<#__VA_ARGS__<<" = "<> D_){ string s,s_; cin >> s >> s_; s = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + s + s_ + "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; int N = s.size(); int ans = 0; for(int D = 0; D <= D_; D++){ rep(i,N-D+1){ bool ok = true; rep(j,D) ok &= s[i+j] == 'x'; if(ok){ string t = s; rep(j,D) t[i+j] = 'o'; ans = max(ans, solve(t)); } } } cout << ans << endl; } }