Consider a grid with rows and columns, where each cell contains a positive integer. The grid is called coprime if every cell contains an integer which is coprime with at least two of the integers written in adjacent cells. Cells are considered adjacent if they share a side, so each cell is adjacent to at most four other cells. Also, two integers are considered coprime if no integer greater than divides both of the integers.

Can you find an coprime grid that contains each integer between and (inclusive) exactly once?

To ensure the integrity of your solution, there will be test cases.

#### Constraints

##### Subtask 1 [30%]

##### Subtask 2 [70%]

No additional constraints.

#### Input Specification

The first line contains a single integer .

Each of the following lines contains two space-separated integers, and .

#### Output Specification

For each test case, if no such grid exists, output `-1`

. Otherwise, output lines, each containing space-separated integers, representing the integers contained in the cells of the grid. If there are multiple correct solutions, any will be accepted.

#### Sample Input

```
2
3 3
1 3
```

#### Sample Output

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

## Comments