#include #include #include #include #define REP(i,a,b) for(i=a;i> d; cin >> s; cin >> tmp; strcat(s,tmp); part1: for(i=0;i<14;i++) { for(;;i++) { if(s[i] == 'o') { start = i; break; } if(s[i] == 0) goto part2; } for(; ;i++) { if(s[i] != 'o') { end = i-1; break; } } o1 = end - start + 1; for(; ;i++) { if(s[i] == 'x') { start = i; break; } if(s[i] == 0) goto part2; } for(;i<14;i++) { if(s[i] != 'x') { end = i-1; break; } } x1 = end - start + 1; if(x1 > d) { if(max < o1+d) max = o1+d; i--; continue; } for(; ;i++) { if(s[i] == 'o') { start = i; break; } if(s[i] == 0) goto part2; } for(;;i++) { if(s[i] != 'o') { end = i-1; break; } } if(s[i] == 0) goto part2; o2 = end - start + 1; if(max < o1+x1+o2) max = o1+x1+o2; } part2: for(;;i++) { if(s[i] == 'o') { start = i; break; } if(s[i] == 0) goto part3; } for(; ;i++) { if(s[i] != 'o') { end = i-1; break; } } o1 = end - start + 1; if(max < o1+d) max = o1+d; part3: for(i=13;;i--) { if(s[i] == 'o') { end = i; break; } if(i == 0) goto part4; } for(; i>=0;i--) { if(s[i] != 'o') { start = i+1; break; } } o1 = end - start + 1; if(i < 0) goto part4; if(max < o1+d) max = o1+d; part4: printf("%d\n",max); return 0; }