#include<bits/stdc++.h> using namespace std; int f(int n,int x,int y){ if(x==1) return y; else if(y==n) return n+x-1; else if (x==n) return n+n-1+n-y; else if(y==1) return n+n-1+n-1+n-x; else return 4*(n-1)+f(n-2,x-1,y-1); } int main(){ int n; cin>>n; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ cout<<setw(3)<<f(n,i,j); } cout<<endl; } return 0; } /************************************************************** Problem: 1208 User: panjinyan Language: C++ Result: Accepted Time:9 ms Memory:2072 kb ****************************************************************/