#ARC143B. [ARC143B] Counting Grids

[ARC143B] Counting Grids

Score : 500500 points

Problem Statement

Find the number of ways, modulo 998244353998244353, to fill the squares of an N×NN \times N grid using each integer from 11 to N2N^2 once so that every square satisfies at least one of the following conditions.

  • In the same column, there is a square containing a number greater than that of the concerned square.
  • In the same row, there is a square containing a number less than that of the concerned square.

Constraints

  • 1N5001 \leq N \leq 500

Input

Input is given from Standard Input in the following format:

NN

Output

Print the answer.

2
8

Here is one way to fill the grid to satisfy the requirement.

13
42

Here, the top-left square contains a number less than that of the bottom-left square, satisfying the first condition. It does not satisfy the second condition, however.

5
704332752
100
927703658