import java.util.Scanner;
public class Main {
public static void main(String[] arg) {
Scanner sc = new Scanner(System.in);
System.out.println("输入一个奇数构造幻方:");
int n=sc.nextInt();
int [][]mat = new int[n][n];
int i=0,j=n/2;
for(int k=1;k<n*n;k++) {
mat[i][j] = k;
if(k%n==0)
i =(i+1)%n;
else {
i = (i-1+n)%n;
j=(j+1)%n;
}
}
for(int x=0;x<n;x++) {
for(int y=0;y<n;y++)
System.out.print(mat[x][y]+"\t");
System.out.println();
}
}
}