#P16950. [sgu354] Just Matrix

[sgu354] Just Matrix

题目描述

有一个 n×nn\times n 矩阵 AA,其中恰好填入 1,2,,n21,2,\ldots,n^2,每个数出现一次。

对每个位置 (i,j)(i,j) 定义:

  • topi,jtop_{i,j}:同一列中位于 (i,j)(i,j) 上方、且数值大于 Ai,jA_{i,j} 的元素个数;
  • lefti,jleft_{i,j}:同一行中位于 (i,j)(i,j) 左侧、且数值大于 Ai,jA_{i,j} 的元素个数。

现在给出矩阵 topleft,请构造任意一个满足条件的矩阵 AA。如果不存在合法矩阵,输出 0

输入格式

第一行一个整数 nn1n6001\le n\le600

接下来 nn 行给出矩阵 top,每行 nn 个非负整数。

随后给出矩阵 left,同样为 nn 行、每行 nn 个非负整数。原题两矩阵之间可能有一个空行,普通空白读取均可。

所有给出的数均不超过 nn

输出格式

如果不存在答案,输出一行:

0

否则输出 nn 行,每行 nn 个整数,构成一个 1n21\ldots n^2 的排列矩阵,并满足给定的 topleft

如果有多种答案,输出任意一种。本题使用特殊判题。

样例

3
0 0 0
0 0 0
0 0 2

0 0 0
0 1 0
0 1 2

一种合法输出为:

1 2 6
5 3 7
9 8 4