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 PYTHON3):

Solution:
d, n = [-1, 0], int(input())
for x in range(n):
    t = []
    for y in range(n):
        s = min(abs(x - n // 2), abs(y - n // 2)) & 1
        d[s] += 2
        t += [d[s]]
    print(*t)