#include<bits/stdc++.h>
using namespace std;
int main() {
int n ; cin >> n ;
int a[n][n]={};
int i=0,j=0,p=1; int u=0,d=n-1,l=0,r=n-1;
while ( p <= n*n ){
for ( i = l ; i<= r ; i++ ) {
a[u][i] = p;
p++;
}
u++ ;
for ( i = u ; i <= d ; i++){
a[i][r] = p;
p++;
}
r--;
for ( i = r ; i >= l ; i--) {
a[d][i]= p;
p++;
}
d-- ;
for ( i = d; i >= u ; i--) {
a[i][l]= p ;
p++;
}
l++;
}
for ( i = 0 ; i < n ; i++) {
for ( j = 0 ; j < n ; j ++) cout << a[i][j] << ' ';
cout << endl ;
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgppbnQgbWFpbigpIHsKICAKICAgICAgICBpbnQgbiA7IGNpbiA+PiBuIDsKICAgICAgICBpbnQgYVtuXVtuXT17fTsKICAgICAgICBpbnQgaT0wLGo9MCxwPTE7IGludCB1PTAsZD1uLTEsbD0wLHI9bi0xOwoKICAgICAgICB3aGlsZSAoIHAgPD0gbipuICl7CiAgICAgICAgICAgIGZvciAoICBpID0gbCA7IGk8PSByIDsgaSsrICkgewogICAgICAgICAgICAgICAgYVt1XVtpXSA9IHA7CiAgICAgICAgICAgICAgICBwKys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdSsrIDsKCiAgICAgICAgICAgIGZvciAoIGkgPSB1IDsgaSA8PSBkIDsgaSsrKXsKICAgICAgICAgICAgICAgIGFbaV1bcl0gPSBwOwogICAgICAgICAgICAgICAgcCsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHItLTsKCiAgICAgICAgICAgIGZvciAoIGkgPSByIDsgaSA+PSBsIDsgaS0tKSB7CiAgICAgICAgICAgICAgICBhW2RdW2ldPSBwOwogICAgICAgICAgICAgICAgcCsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGQtLSA7CiAgICAgICAgICAgIGZvciAoIGkgPSBkOyBpID49IHUgOyBpLS0pIHsKICAgICAgICAgICAgICAgIGFbaV1bbF09IHAgOwogICAgICAgICAgICAgICAgcCsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGwrKzsKICAgICAgICB9CiAgICAgICBmb3IgKCBpID0gMCA7IGkgPCBuIDsgaSsrKSB7CiAgICAgICAgICAgIGZvciAoIGogPSAwIDsgaiA8IG4gOyBqICsrKSBjb3V0IDw8IGFbaV1bal0gPDwgJyAnOwogICAgICAgICAgICBjb3V0IDw8IGVuZGwgOwogICAgICAgIH0gCgogICAgICAKCiAgICB9CgoK