問題文
正の整数 N,M と NtimesM 正整数行列 Ai,j があります。二つの**(狭義)単調増加**正整数列 X=(X1,ldots,XN),Y=(Y1,ldots,YM) に対し、ペナルティ D(X,Y) を $\\max_{1 \\leq i \\leq N, 1 \\leq j \\leq M} |X_i Y_j - A_{i, j}|$ と定義します。
D(X,Y) を最小化する二つの**(狭義)単調増加**正整数列 X,Y を求めてください。
制約
- 1leqN,Mleq5
- 1leqAi,jleq109 (1leqileqN, 1leqjleqM)
- 入力中の値は全て整数である。
入力
入力は、標準入力から以下の形式で与えられる。
N M
A1,1 ldots A1,M
vdots
AN,1 ldots AN,M
出力
答えを以下の形式で出力せよ。
Dmin
X1 ldots XN
Y1 ldots YM
ここで、Dmin は最小のペナルティであり、また以下の条件が満たされなければならない。
- D(X,Y) は Dmin に等しい。
- Xi<Xi+1 (1leqileqN−1)
- Yj<Yj+1 (1leqjleqM−1)
- 1leqXileq2cdot109 (1leqileqN)
- 1leqYjleq2cdot109 (1leqjleqM)
最後の二条件を満たす最適解が存在することは証明できる。
入力例 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