#include #include #include using namespace std; using namespace atcoder; using namespace boost::multiprecision; using ll = long long; using mint = modint998244353; #define all(v) v.begin(), v.end() #define rep(a, b) for(long long a = 0; a < (long long)(b); a++) int op(int a, int b) { return min(a, b); } int e() { return 2147483647; } int main() { int N; string S; cin >> N >> S; rep(i, N) { if(S[i] == 'n') continue; if(i != N-1 && (S[i+1] == 'a' || S[i+1] == 'o')){ i++; continue; } if(S[i] == '?') continue; if(S[i] == 'w') { if(i == N - 1) { cout << "No" << endl; return 0; } if(S[i + 1] == 'a' || S[i + 1] == 'o' || S[i + 1] == '?') { i++; continue; } cout << "No" << endl; return 0; } cout << "No" << endl; return 0; } cout << "Yes" << endl; }