#include using namespace std; const int N = 400010; char s[N]; bool used[N]; int main() { int n, m; scanf("%d%d", &n, &m); scanf("%s", s); deque w, c; int all = n + n + m + m; for (int i = 0; i < all; i++) { if (s[i] == 'W') w.push_back(i); if (s[i] == 'C') c.push_back(i); } bool ok = true; int i = 0, j = all - 1; while (ok && i < j) { if (used[i]) { i++; continue; } if (used[j]) { j--; continue; } char left = s[i], right = s[j]; if (left == 'C' || right == 'W') { ok = false; break; } if (left == 'A') { ok &= c.front() > i; used[c.front()] = true; c.pop_front(); } if (right == 'A') { ok &= w.back() < j; used[w.back()] = true; w.pop_back(); } i++; j--; } if (ok) printf("Yes\n"); else printf("No\n"); return 0; }