// 提出時にassertはオフ #ifndef DEBUG #ifndef NDEBUG #define NDEBUG #endif #endif #include <bits/stdc++.h> using namespace std; using ll = long long; #define ALL(x) (x).begin(), (x).end() template <class T> using vec = vector<T>; int N, M; string S; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); cin >> N >> M >> S; // N個のW,Aのペア、M個のA,Cのペア // つまり添え字の順を見る vec<int> W_index, A_index, C_index; for(int i = 0; i < (int)S.size(); i++) { if(S[i] == 'W') { W_index.push_back(i); } else if(S[i] == 'A') { A_index.push_back(i); } else { C_index.push_back(i); } } bool ansFlag = true; for(int i = 0; i < M; i++) { if(A_index[i] > C_index[i]) { ansFlag = false; break; } } for(int i = 0; i < N; i++) { if(W_index[i] > A_index[M + i]) { ansFlag = false; break; } } cout << (ansFlag ? "Yes" : "No") << "\n"; }