#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int Mod=1e9+7;
const ll INF = 10000000000000;
const int N = 1e6+7;
void solve() {
int n;
cin >> n;
string s;
cin >> s;
vector<int> a(n+1,1);
for(int i=0;i<n;i++){
if(s[i]=='p'){
for(int j=i+1;j<n;j++){
if(s[j]=='s'){
cout << "NO\n";
return;
}
}
}
if(s[i]=='s'){
for(int j=i+1;j<n;j++){
if(s[j]=='p'){
if(j-i+1<min(j+1,n-i)){
cout << "NO\n";
return;
}
}
}
}
}
cout << "YES\n";
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin >> t;
while (t--) solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwpjb25zdCBpbnQgTW9kPTFlOSs3Owpjb25zdCBsbCBJTkYgPSAxMDAwMDAwMDAwMDAwMDsKY29uc3QgaW50IE4gPSAxZTYrNzsKCiAgICB2b2lkIHNvbHZlKCkgewogICAgICAgIGludCBuOwogICAgICAgIGNpbiA+PiBuOwogICAgICAgIHN0cmluZyBzOwogICAgICAgIGNpbiA+PiBzOwogICAgICAgIHZlY3RvcjxpbnQ+IGEobisxLDEpOwogICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgICAgIGlmKHNbaV09PSdwJyl7CiAgICAgICAgICAgIGZvcihpbnQgaj1pKzE7ajxuO2orKyl7CiAgICAgICAgICAgICAgICBpZihzW2pdPT0ncycpewogICAgICAgICAgICAgICAgICAgIGNvdXQgPDwgIk5PXG4iOwogICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgIH0KICAgICAgICAgICBpZihzW2ldPT0ncycpewogICAgICAgICAgICAgZm9yKGludCBqPWkrMTtqPG47aisrKXsKICAgICAgICAgICAgICAgIGlmKHNbal09PSdwJyl7CiAgICAgICAgICAgICAgICAgICAgaWYoai1pKzE8bWluKGorMSxuLWkpKXsKICAgICAgICAgICAgICAgICAgICAgICAgY291dCA8PCAiTk9cbiI7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9ICAgCiAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb3V0IDw8ICJZRVNcbiI7ICAgICAgICAgCiAgICB9CgppbnQgbWFpbigpeyAKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgkKICAgIGludCB0OwogICAgY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKSBzb2x2ZSgpOwogICAgCiAgICByZXR1cm4gMDsKfQo=