#include using namespace std; bool match(string S, string T){ int N = S.size(); for (int i = 0; i < N; i++){ if (S[i] != '?' && S[i] != T[i]){ return false; } } return true; } int main(){ int N; cin >> N; string S; cin >> S; vector dp(N + 1, false); dp[0] = true; for (int i = 0; i < N; i++){ if (dp[i]){ if (match(S.substr(i, 1), "n")){ dp[i + 1] = true; } if (i < N - 1){ if (match(S.substr(i, 2), "wa")){ dp[i + 2] = true; } if (match(S.substr(i, 2), "wo")){ dp[i + 2] = true; } } } } if (dp[N]){ cout << "Yes" << endl; } else { cout << "No" << endl; } }