// 提出時にassertはオフ #ifndef DEBUG #ifndef NDEBUG #define NDEBUG #endif #endif #include using namespace std; using ll = long long; #define ALL(x) (x).begin(), (x).end() template using vec = vector; 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 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"; }