#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
int a[n][n];
for (int j=0;j<n;j++)
{
for (int i=0;i<n;i++)
{
a[j][i]=0;
}
}
int p=0,q=0;
int k=2;
a[0][0]=1;
while(k<=n*n){
while(q+1<n&&a[p][q+1]==0){
q++;
a[p][q]=k;
k++;
}
while(p+1<n&&a[p+1][q]==0&&k<=n*n){
p++;
a[p][q]=k;
k++;
}
while(q-1>0&&a[p][q-1]==0&&k<=n*n){
q--;
a[p][q]=k;
k++;
}
while(p-1>0&&a[p-1][q]==0&&k<=n*n){
p--;
a[p][q]=k;
k++;
}
}
for (int b=0;b<n;b++)
{
for (int c=0;c<n;c++)
{
printf("%3d ",a[b][c]);
}
printf("\n");
}
return 0;
}