#include #include #include #include #include #include #include #include #define REP(i,k,n) for(int i=k;i P; int main() { int n; cin >> n; string s,t; cin >> s >> t; s += t; int ans = 0; rep(i,s.size()) { int cnt = 0; bool flag = true, left = false, right = false; int d = n; REP(j,i,s.size()) { if(s[j] == 'o') { cnt++; } else { if(flag) { flag = false; d--; cnt++; while(d && j+1 < s.size() && s[j+1] == 'x') { d--; cnt++; j++; } } else { break; } } if(j == s.size()-1) right = true; } ans = max(ans,cnt); } int cnt = n; rep(i,s.size()) { if(s[i] == 'o') cnt++; else break; } ans = max(ans,cnt); cnt = n; for(int i=s.size()-1;i>=0;i--) { if(s[i] == 'o') cnt++; else break; } cout << ans << endl; return 0; }