#arc115b. [arc115_b]Plus Matrix

[arc115_b]Plus Matrix

题目描述

给定一个 N×NN \times N 的矩阵 CC,其中元素均为非负整数。判断是否存在两个非负整数序列 A1,A2,,ANA_1, A_2, \ldots, A_NB1,B2,,BNB_1, B_2, \ldots, B_N,使得对于每个 (i,j)(i, j),满足 Ci,j=Ai+BjC_{i, j} = A_i + B_j。如果存在,打印出一组满足条件的序列。

约束条件

  • 1N5001 \leq N \leq 500
  • 0Ci,j1090 \leq C_{i, j} \leq 10^9

输入

从标准输入读入输入数据,格式如下:

NN C1,1C_{1,1} C1,2C_{1,2} \ldots C1,NC_{1,N} C2,1C_{2,1} C2,2C_{2,2} \ldots C2,NC_{2,N} \ldots CN,1C_{N,1} CN,2C_{N,2} \ldots CN,NC_{N,N}

输出

  • 如果不存在满足条件的序列 A,BA, B

在第一行打印 No

No
  • 如果存在满足条件的序列 A,BA, B

在第一行打印 Yes。在第二行打印 AA 的元素,元素之间用空格分隔。在第三行打印 BB 的元素,元素之间用空格分隔。

如果存在多组满足条件的序列,任意一组都被接受。

Yes A1A_1 A2A_2 \ldots ANA_N B1B_1 B2B_2 \ldots BNB_N

样例输入 1

3
4 3 5
2 1 3
3 2 4

样例输出 1

Yes
2 0 1
2 1 3

注意 AABB 均由非负整数组成。

样例输入 2

3
4 3 5
2 2 3
3 2 4

样例输出 2

No