#include<bits/stdc++.h>
using namespace std;
//*****************************
#define ll long long
#define endl "\n"
#define mod 1000000007
#define cases long int t;cin>>t;while(t--)
#define pb push_back
#define vi vector<int>
#define vli vector<long int>
#define vll vector<long long>
#define all(v) v.begin(),v.end()
//******************************
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cases
{
ll n,i;
cin>>n;
int a[n];
for(i=0;i<n;i++)
{
cin>>a[i];
}
ll x=1;
vll v;
bool f1=false,f2=true;
ll mx=0,one=0;
for(i=0;i<n-1;i++)
{
if(a[i]==0)
{
if(a[i]==a[i+1])
x++;
else
{
v.pb(x);
if(x%2!=0&&x!=1)
f1=true;
if(mx<x&&x%2!=0&&x!=1)
{
mx=x;
}
if(x==1)
one++;
if(x>1)
f2=false;
x=1;
}
}
}
if(a[n-1]==0){
if(x%2!=0&&x!=1)
f1=true;
if(mx<x&&x%2!=0&&x!=1)
{
mx=x;
}
if(x==1)
one++;
if(x>1)
f2=false;
v.pb(x);
}
/*
cout<<mx<<endl;
n=v.size();
for(i=0;i<n;i++)
cout<<v[i]<<' ';
cout<<endl;
*/
if(f2&&one>0)
{
//cout<<one<<endl;
if(one%2!=0)
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;
continue;
}
if(f1)
{
x=0;
n=v.size();
f1=true;
for(i=0;i<n;i++)
{
if(v[i]==mx)
{v.erase(v.begin()+i);
//cout<<v[i]<<" ";
break;
}
}
n=v.size();
for(i=0;i<n;i++)
{
if(v[i]>mx/2)
{
f1=false;
break;
}
}
if(f1)
cout<<"Yes";
else
cout<<"No";
}
else
{
cout<<"No";
}
cout<<endl;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgIAojZGVmaW5lIGxsIGxvbmcgbG9uZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAojZGVmaW5lICBlbmRsICJcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkgICAgICAgICAgIAojZGVmaW5lIG1vZCAxMDAwMDAwMDA3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKI2RlZmluZSBjYXNlcyBsb25nIGludCB0O2Npbj4+dDt3aGlsZSh0LS0pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIHZpIHZlY3RvcjxpbnQ+CiNkZWZpbmUgdmxpIHZlY3Rvcjxsb25nIGludD4KI2RlZmluZSB2bGwgdmVjdG9yPGxvbmcgbG9uZz4KI2RlZmluZSBhbGwodikgdi5iZWdpbigpLHYuZW5kKCkKLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKCgoKaW50IG1haW4oKQp7CgoJaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CgljaW4udGllKE5VTEwpOyAgICAgICAKICAgIAogICAgY2FzZXMKICAgIHsKICAgICAgICBsbCBuLGk7CiAgICAgICAgCiAgICAgICAgY2luPj5uOwogICAgICAgIAogICAgICAgIGludCBhW25dOwogICAgICAgIAogICAgICAgIGZvcihpPTA7aTxuO2krKykKICAgICAgICB7CiAgICAgICAgICAgIGNpbj4+YVtpXTsKICAgICAgICAgICAgCiAgICAgICAgfQogICAgICAgIGxsIHg9MTsKICAgICAgICB2bGwgdjsKICAgICAgICBib29sIGYxPWZhbHNlLGYyPXRydWU7CiAgICAgICAgCiAgICAgICAgbGwgbXg9MCxvbmU9MDsKICAgICAgICAKICAgICAgICAKICAgICAgICBmb3IoaT0wO2k8bi0xO2krKykKICAgICAgICB7CiAgICAgICAgICAgIGlmKGFbaV09PTApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgCiAgICAgICAgICAgICBpZihhW2ldPT1hW2krMV0pCiAgICAgICAgICAgICB4Kys7CiAgICAgICAgICAgIAogICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgewogICAgICAgICAgICAgdi5wYih4KTsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgaWYoeCUyIT0wJiZ4IT0xKQogICAgICAgICAgICAgZjE9dHJ1ZTsKICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgaWYobXg8eCYmeCUyIT0wJiZ4IT0xKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBteD14OwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoeD09MSkKICAgICAgICAgICAgb25lKys7CiAgICAgICAgICAgIGlmKHg+MSkKICAgICAgICAgICAgZjI9ZmFsc2U7CiAgICAgICAgICAgICAgeD0xOwogICAgICAgICAgICAgIAogICAgICAgICAgICAgfQogICAgICAgICAgICAgCiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgICAKICAgICAgICB9CgogICAgICAgICAgICAgICAgCiAgICAgICAgaWYoYVtuLTFdPT0wKXsgICAgICAgICAgICAKICAgICAgICAgICAgIGlmKHglMiE9MCYmeCE9MSkKICAgICAgICAgICAgIGYxPXRydWU7CiAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgIGlmKG14PHgmJnglMiE9MCYmeCE9MSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgbXg9eDsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICB9CiAgICAgICAgICAgICBpZih4PT0xKQogICAgICAgICAgICBvbmUrKzsKICAgICAgICAgICBpZih4PjEpCiAgICAgICAgICAgZjI9ZmFsc2U7CiAgICAgICAgICAgIHYucGIoeCk7CiAgICAgICAgfQogICAgICAgIC8qCiAgICAgICAgIGNvdXQ8PG14PDxlbmRsOwogICAgICAgICBuPXYuc2l6ZSgpOwogICAgICAgICBmb3IoaT0wO2k8bjtpKyspCiAgICAgICAgIGNvdXQ8PHZbaV08PCcgJzsKICAgICAgICAgY291dDw8ZW5kbDsKICAgICAgICAgKi8KICAgICAgICAKICAgICAgICBpZihmMiYmb25lPjApCiAgICAgICAgewogICAgICAgICAgICAvL2NvdXQ8PG9uZTw8ZW5kbDsKICAgICAgICAgICAgaWYob25lJTIhPTApCiAgICAgICAgICAgIGNvdXQ8PCJZZXMiPDxlbmRsOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgIGNvdXQ8PCJObyI8PGVuZGw7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAKICAgICAgICBpZihmMSkKICAgICAgICB7CiAgICAgICAgICAgIHg9MDsKICAgICAgICAgICAgbj12LnNpemUoKTsKICAgICAgICAgICAgZjE9dHJ1ZTsKICAgICAgICAgICAgZm9yKGk9MDtpPG47aSsrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIGlmKHZbaV09PW14KQogICAgICAgICAgICAgICAge3YuZXJhc2Uodi5iZWdpbigpK2kpOwogICAgICAgICAgICAgICAgLy9jb3V0PDx2W2ldPDwiICI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBuPXYuc2l6ZSgpOwogICAgICAgICAgICBmb3IoaT0wO2k8bjtpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBpZih2W2ldPm14LzIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgZjE9ZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIGlmKGYxKQogICAgICAgICAgICBjb3V0PDwiWWVzIjsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICBjb3V0PDwiTm8iOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBjb3V0PDwiTm8iOwogICAgICAgIH0KICAgICAgICBjb3V0PDxlbmRsOwogICAgfQoKCgoKCiAgICAKcmV0dXJuIDA7Cgp9Cg==