#include using namespace std; typedef long long ll; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b #define vl vector #define vii vector> #define vll vector> #define vvi vector> #define vvl vector> #define vvii vector>> #define vvll vector>> #define vst vector #define pii pair #define pll pair #define pb push_back #define all(x) (x).begin(),(x).end() #define mkunique(x) sort(all(x));(x).erase(unique(all(x)),(x).end()) #define fi first #define se second #define mp make_pair #define si(x) int(x.size()) const int mod=998244353,MAX=300005,INF=15<<26; int main(){ std::ifstream in("text.txt"); std::cin.rdbuf(in.rdbuf()); cin.tie(0); ios::sync_with_stdio(false); int Q;cin>>Q; while(Q--){ int N;cin>>N; vvi A(N,vi(N)); for(int i=0;i>A[i][j];A[i][j]--; } } vi ans; bool ok=true; bool f=true; for(int i=0;i=N-1-i||j>=N-1-j) continue; vi S={i*N+j,i*N+N-1-j,(N-1-i)*N+j,(N-1-i)*N+(N-1-j)},T={A[i][j],A[i][N-1-j],A[N-1-i][j],A[N-1-i][N-1-j]}; vi SS=S,TT=T; sort(all(SS)); sort(all(TT)); if(SS!=TT){ ok=false; continue; } int pa=0; for(int a=0;a<4;a++) for(int b=a+1;b<4;b++) if(T[a]>T[b]) pa++; if(pa&1){ if(!f){ ans.pb(N/2); for(int a=0;a=N-1-i||j>=N-1-j) continue; vi S={i*N+j,i*N+N-1-j,(N-1-i)*N+j,(N-1-i)*N+(N-1-j)},T={A[i][j],A[i][N-1-j],A[N-1-i][j],A[N-1-i][N-1-j]}; vi SS=S,TT=T; sort(all(SS)); sort(all(TT)); if(SS!=TT){ ok=false; continue; } int pa=0; for(int a=0;a<4;a++) for(int b=a+1;b<4;b++) if(T[a]>T[b]) pa++; if(pa&1){ if(f){ ans.pb(N/2); for(int a=0;a=2){ int i=N/2-1,j=0; vi S={i*N+j,i*N+N-1-j,(N-1-i)*N+j,(N-1-i)*N+(N-1-j)},T={A[i][j],A[i][N-1-j],A[N-1-i][j],A[N-1-i][N-1-j]}; vi SS=S,TT=T; sort(all(SS)); sort(all(TT)); if(SS!=TT){ ok=false; }else{ int pa=0; for(int a=0;a<4;a++) for(int b=a+1;b<4;b++) if(T[a]>T[b]) pa++; if(pa&1){ if(!f){ ans.pb(N/2); for(int a=0;a=N-1-i||j>=N-1-j) continue; vi S={i*N+j,i*N+N-1-j,(N-1-i)*N+j,(N-1-i)*N+(N-1-j)},T={A[i][j],A[i][N-1-j],A[N-1-i][j],A[N-1-i][N-1-j]}; vi SS=S,TT=T; sort(all(SS)); sort(all(TT)); if(SS!=TT){ ok=false; continue; } //cout<4*N*N){ assert(N==2); } cout<