Problem: Find an n × n matrix with different numbers from 1 to n2, so the sum in each row, column and both main diagonals are odd.

Input

The only line contains odd integer n (1 ≤ n ≤ 49).

Output

Print n lines with n integers. All the integers should be different and from 1 to n2. The sum in each row, column and both main diagonals should be odd.

Examples

Input

1


Output

1


Input

3


Output

2 1 4
3 5 7
6 9 8

Solution (in JAVA):

Solution:



import java.util.Scanner;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Almaz
 */
public class C {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int a[][] = new int[100][100];
        for (int i = 0;i < n;i++)
            for (int j = 0;j < n;j++)
                a[i][j] = 0;
        for (int j = 0;j < n;j++)
            a[n / 2][j] = 1;
        for (int i = 1;i < n - 1;i++) {
            a[i][i] = 1;
            a[i][n - 1 - i] = 1;
        }
        int k = 0;
        while (k < n / 2) {
            int ones = 0;
            for (int j = 0;j < n;j++)
                ones += a[k][j];
            for (int j = 1; j < n - 1;j++) {
                if (ones == k * 2 + 1) break;
                if (a[k][j] == 0) {
                    a[k][j] = 1;
                    a[n - 1 - k][j] = 1;
                    ones++;       
                }
            }
            k++;
        }
        int odd = 1,even = 2;
        for (int i = 0;i < n;i++) {
            for (int j = 0;j < n;j++) {
                if (a[i][j] == 1) { 
                    a[i][j] = odd;
                    odd += 2;
                } else { 
                    a[i][j] = even;
                    even += 2;
                }  
                System.out.print(a[i][j] + " ");
            }
            System.out.println();
        }
        
            
    }
}