using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace NineGrid
{
class Program
{
static void Main(string[] args)
{
Grid(3);
}
static void Grid(int n)
{
int[,] N=new int[n,n];
int row=n/2,col=n-1;
N[row,col]=n*n;
for(int i=n*n-1;i>=1;i--)
{
int r=(row+1)%n;
int c=(col+1)%n;
if(N[r,c]==0)
{
N[r,c]=i;
}
else
{
r=row;
c=col-1;
N[r,c]=i;
}
row=r;
col=c;
}
Console.WriteLine("{0} {1} {2}",N[0,0],N[0,1],N[0,2]);
Console.WriteLine("{0} {1} {2}",N[1,0],N[1,1],N[1,2]);
Console.WriteLine("{0} {1} {2}", N[2, 0], N[2, 1], N[2, 2]);
Console.ReadLine();
}
}
}