#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,x,y; // scanf("%d%d%d",&n,&x,&y); // cout<<f(n,x,y); 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: hulaoshi Language: C++ Result: Accepted Time:8 ms Memory:2072 kb ****************************************************************/