CF1333E.Road to 1600

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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.

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

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

In the beginning, some chess figure stands in the cell with the number 11 . 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 11 vun.
  3. If all cells are already visited, the process is stopped.

Egor should find an N×NN \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×NN \times N numbered board, or tell that it doesn't exist.

输入格式

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

输出格式

The output should contain NN lines.

In ii -th line output NN numbers — numbers on the ii -th row of the board. All numbers from 11 to N×NN \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-1 .

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

输入输出样例

  • 输入#1

    1

    输出#1

    -1
  • 输入#2

    4

    输出#2

    4 3 6 12 
    7 5 9 15 
    14 1 11 10 
    13 8 16 2

说明/提示

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

In second sample rook goes through cells 134695713281611101215(1 vun)141 \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 1342569713811101215(1 vun)14(1 vun)161 \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.

首页