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 Main {
	
	void run() {
		Scanner cin = new Scanner(System.in);
		int N = cin.nextInt();
		int ji = 1, ou = 2;
		int x = N/2+1, y = N/2+1;
		for(int i = 1; i <= N; ++i) {
			for(int j = 1; j <= N; ++j) {
				if(Math.abs(i-x) + Math.abs(j-y) <= N/2) {
					System.out.printf("%d", ji);
					ji += 2;
				} else {
					System.out.printf("%d", ou);
					ou += 2;
				}
				System.out.printf("%c", j==N ? '\n' : ' ');
			}
		}
		cin.close();
	}
	
	public static void main(String[] args) {
		new Main().run();
	}
}