Codeforces Round 632 (Div. 2)
E
Road to 1600
Codeforces
2400
原题
← DF →
翻译中…

Egor wants to achieve a rating of 1600 points on the well-known chess portal ChessForces and he needs your help!

翻译中…

Before you start solving the problem, Egor wants to remind you how the chess pieces move. Chess rook moves along straight lines up and down, left and right, as many squares as it wants. And when it wants, it can stop. The queen walks in all directions vertically and diagonally at any distance. You can see the examples below.

翻译中…

image

翻译中…

To reach the goal, Egor should research the next topic:

翻译中…

There is an $N \times N$ board. Each cell of the board has a number from $1$ to $N ^ 2$ in it and numbers in all cells are distinct.

翻译中…

In the beginning, some chess figure stands in the cell with the number $1$. Note that this cell is already considered as visited. After that every move is determined by the following rules:

翻译中…
  1. Among all not visited yet cells to which the figure can get in one move, it goes to the cell that has minimal number.
  2. If all accessible cells were already visited and some cells are not yet visited, then the figure is teleported to the not visited cell that has minimal number. If this step happens, the piece pays a fee of $1$ vun.
  3. If all cells are already visited, the process is stopped.
翻译中…

Egor should find an $N \times N$ board on which the rook pays strictly less vuns than the queen during the round with this numbering. Help him to find such $N \times N$ numbered board, or tell that it doesn't exist.

翻译中…

Input

翻译中…

The only line contains one integer $N$  — the size of the board, $1\le N \le 500$.

翻译中…

Output

翻译中…

The output should contain $N$ lines.

翻译中…

In $i$-th line output $N$ numbers  — numbers on the $i$-th row of the board. All numbers from $1$ to $N \times N$ must be used exactly once.

翻译中…

On your board rook must pay strictly less vuns than the queen.

翻译中…

If there are no solutions, print $-1$.

翻译中…

If there are several solutions, you can output any of them.

翻译中…

Note

翻译中…

In case we have $1 \times 1$ board, both rook and queen do not have a chance to pay fees.

翻译中…

In second sample rook goes through cells $1 \to 3 \to 4 \to 6 \to 9 \to 5 \to 7 \to 13 \to 2 \to 8 \to 16 \to 11 \to 10 \to 12 \to 15 \to \textbf{(1 vun)} \to 14$.

翻译中…

Queen goes through $1 \to 3 \to 4 \to 2 \to 5 \to 6 \to 9 \to 7 \to 13 \to 8 \to 11 \to 10 \to 12 \to 15 \to \textbf{(1 vun)} \to 14 \to \textbf{(1 vun)} \to 16$.

翻译中…

As a result rook pays 1 vun and queen pays 2 vuns.

翻译中…

样例

Input #1
1
Output #1
-1
InputCopy OutputCopy
Input #2
4
Output #2
4 3 6 12
7 5 9 15
14 1 11 10
13 8 16 2
InputCopy OutputCopy
题目信息
题号
1333E
时间限制
1 s
内存限制
256 MB
标签
暴力
构造

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。