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;

public class CF710C {
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int odds = 1;
        int evens = 2;
        int mid = n / 2;
        int dist = 0;
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < n; j++)
            {
                if (Math.abs(mid - j) <= dist) {
                    System.out.print(odds);
                    odds += 2;
                } else {
                    System.out.print(evens);
                    evens += 2;
                }
                if (j < n -1)
                    System.out.print(" ");
            }
            if (i < mid)
                dist++;
            else
                dist--;
            System.out.println();
        }

    }
}