#include #define rep(i,n) for(int i=0;i<(n);i++) using namespace std; int main(){ int n,m; scanf("%d%d",&n,&m); vector B(m,vector(n,vector(n,0))); rep(i,m) rep(x,n) rep(y,n) scanf("%d",&B[i][x][y]); vector seq(m,vector>()); rep(i,m){ vector tmp(n); rep(x,n){ rep(y,n) tmp[y]=B[i][x][y]; seq[i].emplace_back(tmp); } rep(y,n){ rep(x,n) tmp[x]=B[i][x][y]; seq[i].emplace_back(tmp); } { rep(x,n) tmp[x]=B[i][x][x]; seq[i].emplace_back(tmp); rep(x,n) tmp[x]=B[i][x][n-1-x]; seq[i].emplace_back(tmp); } for(auto& a:seq[i]) sort(a.begin(),a.end()); } int ans=2*n; rep(i,m) for(int j=i+1;j