#include #include using namespace std; int N,M; int A[16][16]; int Si[16]; int Sj[16][1<<16]; main() { cin>>N>>M; for(int i=0;i>A[i][j]; for(int i=0;i>k&1))Sj[j][i]+=A[k][j]; } } long comb=(1L<>i&1)now+=Si[i]; for(int j=0;j>N+j&1)now+=Sj[j][comb&(1<>N+N&1) { for(int i=0;i>i&1|comb>>N+i&1))now+=A[i][i]; } if(comb>>N+N+1&1) { for(int i=0;i>i&1|comb>>N+N-i-1&1)) { if(i!=N-i-1||!(comb>>N+N&1))now+=A[i][N-i-1]; } } if(ans>now)ans=now; long x=comb&-comb; long y=comb+x; comb=(comb&~y)/x>>1|y; } cout<