#include #include using namespace std; using s_t=vector; int kr, kb; int max_u(int& m, int v) { if(m=0 && s[i-kr]=='R') f=1; } if(s[i]=='B') { if(i+kb=0 && s[i-kb]=='B') f=1; } if(f) { is_ok=0; w=s; w.erase(w.begin()+i); max_u(ret, solve(w)); } } if(is_ok) return s.size(); return ret; } int main(void) { char cs[30+2]; s_t s; while(scanf("%d%d%s", &kr, &kb, cs)==3) { s.clear(); for(int i=0;cs[i];i++) { s.push_back(cs[i]); } printf("%d\n", solve(s)); } return 0; }