#D7170. Coloring Torus

    ID: 5955 Type: Default 2000ms 1073MiB

Coloring Torus

Coloring Torus

For an n \times n grid, let (r, c) denote the square at the (r+1)-th row from the top and the (c+1)-th column from the left. A good coloring of this grid using K colors is a coloring that satisfies the following:

  • Each square is painted in one of the K colors.
  • Each of the K colors is used for some squares.
  • Let us number the K colors 1, 2, ..., K. For any colors i and j (1 \leq i \leq K, 1 \leq j \leq K), every square in Color i has the same number of adjacent squares in Color j. Here, the squares adjacent to square (r, c) are ((r-1); mod; n, c), ((r+1); mod; n, c), (r, (c-1); mod; n) and (r, (c+1); mod; n) (if the same square appears multiple times among these four, the square is counted that number of times).

Given K, choose n between 1 and 500 (inclusive) freely and construct a good coloring of an n \times n grid using K colors. It can be proved that this is always possible under the constraints of this problem,

Constraints

  • 1 \leq K \leq 1000

Input

Input is given from Standard Input in the following format:

K

Output

Output should be in the following format:

n c_{0,0} c_{0,1} ... c_{0,n-1} c_{1,0} c_{1,1} ... c_{1,n-1} : c_{n-1,0} c_{n-1,1} ... c_{n-1,n-1}

n should represent the size of the grid, and 1 \leq n \leq 500 must hold. c_{r,c} should be an integer such that 1 \leq c_{r,c} \leq K and represent the color for the square (r, c).

Examples

Input

2

Output

3 1 1 1 1 1 1 2 2 2

Input

9

Output

3 1 2 3 4 5 6 7 8 9

inputFormat

Input

Input is given from Standard Input in the following format:

K

outputFormat

Output

Output should be in the following format:

n c_{0,0} c_{0,1} ... c_{0,n-1} c_{1,0} c_{1,1} ... c_{1,n-1} : c_{n-1,0} c_{n-1,1} ... c_{n-1,n-1}

n should represent the size of the grid, and 1 \leq n \leq 500 must hold. c_{r,c} should be an integer such that 1 \leq c_{r,c} \leq K and represent the color for the square (r, c).

Examples

Input

2

Output

3 1 1 1 1 1 1 2 2 2

Input

9

Output

3 1 2 3 4 5 6 7 8 9

样例

9
3

1 2 3 4 5 6 7 8 9

</p>