n, m = map(int, input().split()) s = input() used = [False] * ((n + m) * 2) posA = [] for i in range((n + m) * 2): if s[i] == "A": posA.append(i) posA = posA[::-1] for i in range((n + m) * 2): if s[i] == "C": j = posA.pop() if j < i: used[i] = True used[j] = True else: print("No") exit() t = [] for i in range((n + m) * 2): if not used[i]: t.append(s[i]) stack = [] for char in t: if char == "A" and stack and stack[-1] == "W": stack.pop() else: stack.append(char) if stack: print("No") else: print("Yes")