#include #include #include #include using namespace std; int kr, kb,res=0,sz; string s; vector v; void b(int n){ int m = v.size(); if (n == sz) res=max(res, m); else{ if (sz-n+mm||v[m-kr] != 'R')b(n + 1); } else if (s[n] == 'B'){ if (kb>m || v[m-kb] != 'B')b(n + 1); } else b(n+1); v.pop_back(); b(n+1); } } int main(){ cin >> kr >> kb >> s; sz=s.size(); v.reserve(sz); b(0); cout << res << endl; return 0; }