#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //#include #define rep(i,n) for(int i=0;i<(n);i++) #define all(x) x.begin(), x.end() #define rall(x) x.rbegin(), x.rend() #define sz(x) ((int)(x).size()) #define pb push_back using ll = long long; using namespace std; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b> N >> M >> S; vector W,A,C; rep(i,sz(S)){ if(S[i]=='W') W.pb(i); if(S[i]=='A') A.pb(i); if(S[i]=='C') C.pb(i); } rep(i,N){ int p = W[sz(W)-1-i]; int q = A[sz(A)-1-i]; if(p>q){ cout << "No\n"; return 0; } } rep(i,M){ int p = A[i]; int q = C[i]; if(p>q){ cout << "No\n"; return 0; } } cout << "Yes\n"; return 0; }