CF1520C.Not Adjacent Matrix

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Not Adjacent Matrix

We will consider the numbers aa and bb as adjacent if they differ by exactly one, that is, ab=1|a-b|=1.

We will consider cells of a square matrix n×nn \times n as adjacent if they have a common side, that is, for cell (r,c)(r, c) cells (r,c1)(r, c-1), (r,c+1)(r, c+1), (r1,c)(r-1, c) and (r+1,c)(r+1, c) are adjacent to it.

For a given number nn, construct a square matrix n×nn \times n such that:

  • Each integer from 11 to n2n^2 occurs in this matrix exactly once;
  • If (r1,c1)(r_1, c_1) and (r2,c2)(r_2, c_2) are adjacent cells, then the numbers written in them must not be adjacent.

Input

The first line contains one integer tt (1t1001 \le t \le 100). Then tt test cases follow.

Each test case is characterized by one integer nn (1n1001 \le n \le 100).

Output

For each test case, output:

  • -1, if the required matrix does not exist;
  • the required matrix, otherwise (any such matrix if many of them exist).

The matrix should be outputted as nn lines, where each line contains nn integers.

Samples

3
1
2
3
1
-1
2 9 7
4 6 3
1 8 5

在线编程 IDE

建议全屏模式获得最佳体验