#ABC259H. [ABC259Ex] Yet Another Path Counting

[ABC259Ex] Yet Another Path Counting

Score : 600600 points

Problem Statement

We have a grid of squares with NN rows arranged vertically and NN columns arranged horizontally. The square at the ii-th row from the top and jj-th column from the left has an integer label ai,ja_{i,j}. Consider paths obtained by starting on one of the squares and going right or down to an adjacent square zero or more times. Find the number, modulo 998244353998244353, of such paths that start and end on squares with the same label. Two paths are distinguished when they visit different sets of squares (including the starting and ending squares).

Constraints

  • 1N4001 \leq N \leq 400
  • 1ai,jN21 \leq a_{i,j} \leq N^2
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN

a1,1a_{1,1} \ldots a1,Na_{1,N}

\vdots

aN,1a_{N,1} \ldots aN,Na_{N,N}

Output

Print the answer.

2
1 3
3 1
6

The following six paths satisfy the requirements. ((i,j)(i, j) denotes the square at the ii-th row from the top and jj-th column from the left. Each path is represented as a sequence of squares it visits.)

  • (1,1)(1,1)
  • (1,1)(1,1)(1,2)(1,2)(2,2)(2,2)
  • (1,1)(1,1)(2,1)(2,1)(2,2)(2,2)
  • (1,2)(1,2)
  • (2,1)(2,1)
  • (2,2)(2,2)