#include <iostream>
#include <algorithm>
#include <cctype>
using namespace std;
bool check (int n, string s);
int main (){
int t,n;
string s;
cin >> t;
while (t--) {
cin >> n;
cin >> s;
cout << (check(n,s) ? "yes" : "no" ) <<endl;
}
return 0;
}
bool check (int n, string m) {
string s;
s=m;
if (n == 1) {
return true;
}
replace(s.begin(),s.end(),s[0],'0');
for (int i=1; i<n; i++){
if (isalpha(s[i])) {
if(i==0 || s[i-1]=='0') {
replace(s.begin(),s.end(),s[i],'1');
}
else if (s[i-1]=='1') {
replace(s.begin(),s.end(),s[i],'0');
}
}
if (s[i] == s[i-1]) {
return false;
}
}
return true;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8Y2N0eXBlPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYm9vbCBjaGVjayAoaW50IG4sIHN0cmluZyBzKTsKCmludCBtYWluICgpewogICAgaW50IHQsbjsKICAgIHN0cmluZyBzOwogICAgY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKSB7CiAgICAgICAgY2luID4+IG47CiAgICAgICAgY2luID4+IHM7CiAgICAgICAgCiAgICAgICAgY291dCA8PCAoY2hlY2sobixzKSA/ICJ5ZXMiIDogIm5vIiApIDw8ZW5kbDsKCiAgICB9CiAgICByZXR1cm4gMDsKfQoKCmJvb2wgY2hlY2sgKGludCBuLCBzdHJpbmcgbSkgewogICAgICAgICBzdHJpbmcgczsKICAgICAgICBzPW07CiAgICAgICAgaWYgKG4gPT0gMSkgewogICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICByZXBsYWNlKHMuYmVnaW4oKSxzLmVuZCgpLHNbMF0sJzAnKTsKICAgICAgICBmb3IgKGludCBpPTE7IGk8bjsgaSsrKXsKICAgICAgICAgICAgaWYgKGlzYWxwaGEoc1tpXSkpIHsKCiAgICAgICAgICAgICAgICBpZihpPT0wIHx8IHNbaS0xXT09JzAnKSB7CiAgICAgICAgICAgICAgICAgICAgcmVwbGFjZShzLmJlZ2luKCkscy5lbmQoKSxzW2ldLCcxJyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmIChzW2ktMV09PScxJykgewogICAgICAgICAgICAgICAgICAgIHJlcGxhY2Uocy5iZWdpbigpLHMuZW5kKCksc1tpXSwnMCcpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIH0KCgogICAgICAgICAgICBpZiAoc1tpXSA9PSBzW2ktMV0pIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRydWU7Cn0=