#include #include using namespace std; int s[1000003]={0}; bool dfs(int k); int n=0; int main() { int T=0; scanf("%d",&T); while(T--) { int sum=0; bool mark=0; scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d",&s[i]); } if(dfs(1)) printf("YES\n"); else printf("NO\n"); } } bool dfs(int k) { s[k]=!s[k]; if(k>n) return 1; if(k==n) { if(!s[n]) return 1; return 0; } if(!s[k]) { return dfs(k+1); } else { if(s[k+1]) { s[k+1]=0; return dfs(k+1); } else { return dfs(k+2); } } }