#include <iostream>
#include <cmath>
#include <string>
#include <cstring>
#include <iomanip>
#include <algorithm>
#include <vector>
#include <cstdio>
using namespace std;
/*
纯暴力,一点一点找,如果在本阶段遇到了不属于本阶段的字母就判定为错
如果虽然不同前后两个为相邻的两个阶段的字母就判定为进入下一个阶段
如果最后没有走完所有阶段也为错
*/
const int N=1,inf=2147483647;
int T,n,cnt,flag;
string s;
int main(){
cin>>T;
while(T--){
cin>>n;
cin>>s;
cnt=0;
flag=0;
for(int i=0;i<n;i++){
if(cnt0&&s[i]!='M'&&s[i]!='m'){
if(s[i]'e'||s[i]'E')cnt++;
else{
flag=1;
break;
}
}
if(cnt1&&s[i]!='e'&&s[i]!='E'){
if(s[i]'o'||s[i]'O')cnt++;
else{
flag=1;
break;
}
}
if(cnt2&&s[i]!='o'&&s[i]!='O'){
if(s[i]'W'||s[i]'w')cnt++;
else{
flag=1;
break;
}
}
if(cnt3&&s[i]!='w'&&s[i]!='W'){
flag=1;
break;
}
}
if(cnt3&&flag0)cout<<"YES\n";
else cout<<"NO\n";
}
}