import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner t = new Scanner(System.in);
int n = t.nextInt();
int i, j;
int x = 0;
int y = n/2;
int k = 1;
int arr[][] = new int[51][51];
arr[x][y] = k++;
for(i=1;i<n*n;i++) {
x--; // 행은 감소
y++; // 열은 증가
if(x < 0) { // 행은 감소하여 첫행보다 작아진다면
x = n-1; // 마지막 행으로 이동
}
if(y > n-1) { // 열은 증가하여 마지막 열보다 커진다면
y = 0; // 첫번째 열으로 이동
}
arr[x][y] = k++;
if(k%n==0) { // 넣은 수가 n의 배수면
x++; //행은 증가
}
}
System.out.println(k);
for(i=0;i<n;i++) {
for(j=0;j<n;j++) {
System.out.print(arr[i][j]+" ");
}
System.out.println("");
}
}
}



