#ATagc057e. [AGC057E] RowCol/ColRow Sort

[AGC057E] RowCol/ColRow Sort

题目描述

给定一个 H×WH\times W 的矩阵 A=(Ai,j)A = (A_{i,j})1iH, 1jW1\leq i\leq H,\ 1\leq j\leq W),定义如下两种操作:

  • 行排序:对每一行进行升序排序。即对于所有 ii,将 Ai,1,,Ai,WA_{i,1},\ldots,A_{i,W} 升序排列。
  • 列排序:对每一列进行升序排序。即对于所有 jj,将 A1,j,,AH,jA_{1,j},\ldots,A_{H,j} 升序排列。

给定一个 H×WH\times W 的矩阵 B=(Bi,j)B = (B_{i,j}),请计算满足以下两个条件的 H×WH\times W 矩阵 AA 的总数,并对 998244353998244353 取模:

  • AA 先进行行排序再进行列排序,结果等于 BB
  • AA 先进行列排序再进行行排序,结果等于 BB

输入格式

输入通过标准输入给出,格式如下:

HH WW
B1,1B_{1,1} B1,2B_{1,2} \ldots B1,WB_{1,W}
\vdots
BH,1B_{H,1} BH,2B_{H,2} \ldots BH,WB_{H,W}

输出格式

输出满足条件的矩阵 AA 的总数,对 998244353998244353 取模后的结果。

样例 1

输入

2 2
0 0
1 2

输出

4

样例 2

输入

3 3
0 1 3
2 4 7
5 6 8

输出

576

样例 3

输入

3 5
0 0 0 1 1
0 0 1 1 2
0 1 1 2 2

输出

10440

样例 4

输入

1 7
2 3 3 6 8 8 9

输出

1260

说明/提示

限制条件

  • 1H, W15001\leq H,\ W\leq 1500
  • 0Bi,j90\leq B_{i,j}\leq 9
  • 对任意 1iH1\leq i\leq H1jW11\leq j\leq W-1,有 Bi,jBi,j+1B_{i,j}\leq B_{i,j+1}
  • 对任意 1jW1\leq j\leq W1iH11\leq i\leq H-1,有 Bi,jBi+1,jB_{i,j}\leq B_{i+1,j}
  • 输入的所有值均为整数

样例解释 1

满足条件的矩阵有如下 44 个:(0012)\begin{pmatrix}0&0\\1&2\end{pmatrix}(0021)\begin{pmatrix}0&0\\2&1\end{pmatrix}(1200)\begin{pmatrix}1&2\\0&0\end{pmatrix}(2100)\begin{pmatrix}2&1\\0&0\end{pmatrix}。例如,(2100)\begin{pmatrix}2&1\\0&0\end{pmatrix} 满足条件的验证如下:

  • 先行排序再列排序:$\begin{pmatrix}2&1\\0&0\end{pmatrix}\to\begin{pmatrix}1&2\\0&0\end{pmatrix}\to\begin{pmatrix}0&0\\1&2\end{pmatrix}$。
  • 先列排序再行排序:$\begin{pmatrix}2&1\\0&0\end{pmatrix}\to\begin{pmatrix}0&0\\2&1\end{pmatrix}\to\begin{pmatrix}0&0\\1&2\end{pmatrix}$。

样例解释 2

例如 (576301482)\begin{pmatrix}5&7&6\\3&0&1\\4&8&2\end{pmatrix} 满足条件,验证如下:

  • 先行排序再列排序:$\begin{pmatrix}5&7&6\\3&0&1\\4&8&2\end{pmatrix}\to\begin{pmatrix}5&6&7\\0&1&3\\2&4&8\end{pmatrix}\to\begin{pmatrix}0&1&3\\2&4&7\\5&6&8\end{pmatrix}$。
  • 先列排序再行排序:$\begin{pmatrix}5&7&6\\3&0&1\\4&8&2\end{pmatrix}\to\begin{pmatrix}3&0&1\\4&7&2\\5&8&6\end{pmatrix}\to\begin{pmatrix}0&1&3\\2&4&7\\5&6&8\end{pmatrix}$。

由 ChatGPT 4.1 翻译