#agc061d. [agc061_d]Almost Multiplication Table

[agc061_d]Almost Multiplication Table

题目描述

有正整数 N,MN, M,以及一个 NtimesMN \\times M 的正整数矩阵 Ai,jA_{i, j}。对于两个严格递增的正整数序列 X=(X1,ldots,XN)X = (X_1, \\ldots, X_N)Y=(Y1,ldots,YM)Y = (Y_1, \\ldots, Y_M),我们定义罚分 D(X,Y)D(X, Y) 为 $\\max_{1 \\leq i \\leq N, 1 \\leq j \\leq M} |X_i Y_j - A_{i, j}|$。

找到两个严格递增的正整数序列 XXYY,使得 D(X,Y)D(X, Y) 最小。

约束条件

  • 1leqN,Mleq51 \\leq N, M \\leq 5
  • 1leqAi,jleq1091 \\leq A_{i, j} \\leq 10^9 (1leqileqN1 \\leq i \\leq N, 1leqjleqM1 \\leq j \\leq M)
  • 输入的所有值都是整数。

输入

从标准输入按以下格式给出输入:

NN MM A1,1A_{1,1} ldots\\ldots A1,MA_{1,M} vdots\\vdots AN,1A_{N,1} ldots\\ldots AN,MA_{N,M}

输出

按以下格式输出答案:

DminD_{min} X1X_1 ldots\\ldots XNX_N Y1Y_1 ldots\\ldots YMY_M

其中,DminD_{min} 是最小可能的罚分,需要满足以下条件:

  • D(X,Y)D(X, Y) 等于 DminD_{min}
  • Xi<Xi+1X_i < X_{i + 1} (1leqileqN11 \\leq i \\leq N - 1)。
  • Yj<Yj+1Y_j < Y_{j + 1} (1leqjleqM11 \\leq j \\leq M - 1)。
  • 1leqXileq2cdot1091 \\leq X_i \\leq 2\\cdot 10^9 (1leqileqN1 \\leq i \\leq N)。
  • 1leqYjleq2cdot1091 \\leq Y_j \\leq 2\\cdot 10^9 (1leqjleqM1 \\leq j \\leq M)。

可以证明存在一个满足最后两个条件的最优解。


示例输入 1

1 1
853922530

示例输出 1

0
31415
27182

示例输入 2

3 3
4 4 4
4 4 4
4 4 4

示例输出 2

5
1 2 3 
1 2 3 

示例输入 3

3 4
4674 7356 86312 100327
8737 11831 145034 167690
47432 66105 809393 936462

示例输出 3

357
129 216 1208 
39 55 670 775