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 final class MagicOddSquare {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int odd=1,even=2;
        int ll=n/2+1,rr=n/2-1;
        int ans[][]=new int[n][n];
        for(int row=0;row<n;row++){
            if(row<=n/2){
                ll--;
                rr++;
            }else{
                ll++;
                rr--;
            }
            for(int col=ll;col<=rr;col++){
                ans[row][col]=odd;
                odd+=2;
            }
        }

        for(int i=0;i<n;i++){
            for(int j=0;j<n;j++){
                if(ans[i][j]==0){
                    ans[i][j]=even;
                    even+=2;
                }
            }
        }

        for(int a[]:ans){
            for(int ele:a){
                System.out.print(ele+" ");
            }
            System.out.println();
        }

    }
}