P24924 [AtCoder] Almost Multiplication Table
NOI
题目描述

Problem Statement

There are positive integers N, M, and an $N \times M positive integer matrix A_{i, j}$. For two (strictly) increasing positive integer sequences $X = (X_1, \ldots, X_N)$ and $Y = (Y_1, \ldots, Y_M)$, we define the penalty D(X, Y) as $\max_{1 \leq i \leq N, 1 \leq j \leq M} |X_i Y_j - A_{i, j}|$.
Find two (strictly) increasing positive integer sequences X and Y such that D(X, Y) is the smallest possible.

Input

Input is given from Standard Input in the following format:
N M
$A_{1,1} \ldots A_{1,M}$
$\vdots$
$A_{N,1} \ldots A_{N,M}$

Output

Output your answer in the following format:
D_{min}
$X_1 \ldots X_N$
$Y_1 \ldots Y_M$

Here, D_{min} is the smallest possible penalty and the following conditions should be satisfied:

  • D(X, Y) should be equal to D_{min}.
  • $X_i < X_{i + 1} (1 \leq i \leq N - 1)$.
  • $Y_j < Y_{j + 1} (1 \leq j \leq M - 1)$.
  • $1 \leq X_i \leq 2\cdot 10^9 (1 \leq i \leq N)$.
  • $1 \leq Y_j \leq 2\cdot 10^9 (1 \leq j \leq M)$.

One can show that there is an optimal solution satisfying the last two conditions.

Constraints

  • $1 \leq N, M \leq 5$
  • $1 \leq A_{i, j} \leq 10^9 (1 \leq i \leq N, 1 \leq j \leq M)$
  • All values in the input are integers.

Sample Input 1

1 1
853922530

Sample Output 1

0
31415
27182

Sample Input 2

3 3
4 4 4
4 4 4
4 4 4

Sample Output 2

5
1 2 3
1 2 3

Sample Input 3

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

Sample Output 3

357
129 216 1208
39 55 670 775

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
1 1 853922530
样例输出
0 31415 27182