#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define rep(i,n) for(int i=0;i<(n);i++) #define all(x) x.begin(), x.end() #define rall(x) x.rbegin(), x.rend() #define sz(x) ((int)(x).size()) #define pb push_back using ll = long long; using namespace std; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b> N; vector A(N); rep(i,N) cin >> A[i]; int f = 1; int c0 = count(all(A),0); int c1 = count(all(A),1); int c2 = count(all(A),2); if(c1>=N-1) f=0; if(c0==0) f = 0; if(c2==0) f = 0; if(c2!=c0) f = 0; rep(j,N){ if(A[j]==A[(j+1)%N] && A[j]!=1) f=0; } vector B = A; rep(j,N) B.pb(A[j]); rep(j,N){ if(B[j]==2){ int k = j+1; int c0 = 0; while(B[k]!=2){ if(B[k]==0) c0++; k++; } if(c0==0){ f = 0; break; } } } if(f) cout << "Yes\n"; else cout << "No\n"; } int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int T; cin >> T; while(T--) solve(); return 0; } /* int main(){ int N = 9; vector v(N); rep(i,N) v[i]=i; set> st1,st2; do{ vector A(N); rep(i,N){ int c = 0; if(v[(i+1)%N] > v[i]) c++; if(v[(i-1+N)%N] > v[i]) c++; A[i] = c; } st1.insert(A); }while(next_permutation(v.begin(), v.end())); int l = 1; rep(i,N) l *= 3; rep(i,l){ int n = i; vector A(N); rep(j,N){ A[j] = n%3; n /= 3; } int f = 1; int c0 = count(all(A),0); int c1 = count(all(A),1); int c2 = count(all(A),2); if(c1>=N-1) f=0; if(c0==0) f = 0; if(c2==0) f = 0; if(c2!=c0) f = 0; rep(j,N){ if(A[j]==A[(j+1)%N] && A[j]!=1) f=0; } vector B = A; rep(j,N) B.pb(A[j]); rep(j,N){ if(B[j]==2){ int k = j+1; int c0 = 0; while(B[k]!=2){ if(B[k]==0) c0++; k++; } if(c0==0){ f = 0; break; } } } rep(j,N){ if(A[j]==1 && A[(j-1+N)%N]==2 && A[(j+1)%N]==2) f=0; } if(f) st2.insert(A); } for(auto s:st1){ if(!st2.count(s)){ rep(i,N) cout << s[i] << ' '; cout << endl; } } cout << endl; for(auto s:st2){ if(!st1.count(s)){ rep(i,N) cout << s[i] << ' '; cout << endl; } } cout << sz(st1) << ' ' << sz(st2) << endl; cout << (int)(st1 == st2) << endl; } */