#include using namespace std; int a, b, ans = 0; string s, t; void dfs(int cur){ if(cur == s.size()){ ans = max(ans, (int)t.size()); return; } if(s[cur] == 'W'){ t += 'W'; dfs(cur + 1); t.pop_back(); } else{ dfs(cur + 1); if(s[cur] == 'R'){ if(cur - a < 0 || *(t.end() - a) != 'R'){ t += 'R'; dfs(cur + 1); t.pop_back(); } } else{ if(cur - b < 0 || *(t.end() - b) != 'B'){ t += 'B'; dfs(cur + 1); t.pop_back(); } } } } int main(){ cin.tie(nullptr)->sync_with_stdio(false); cin >> a >> b >> s; dfs(0); cout << ans << endl; return 0; }