配点 : 1000 点
問題文
正の整数 N,M と N×M 正整数行列 Ai,j があります。二つの**(狭義)単調増加**正整数列 X=(X1,…,XN),Y=(Y1,…,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 を求めてください。
制約
- 1≤N,M≤5
- 1≤Ai,j≤109 (1≤i≤N, 1≤j≤M)
- 入力中の値は全て整数である。
入力
入力は、標準入力から以下の形式で与えられる。
N M
A1,1 … A1,M
⋮
AN,1 … AN,M
出力
答えを以下の形式で出力せよ。
Dmin
X1 … XN
Y1 … YM
ここで、Dmin は最小のペナルティであり、また以下の条件が満たされなければならない。
- D(X,Y) は Dmin に等しい。
- Xi<Xi+1 (1≤i≤N−1)
- Yj<Yj+1 (1≤j≤M−1)
- 1≤Xi≤2⋅109 (1≤i≤N)
- 1≤Yj≤2⋅109 (1≤j≤M)
最後の二条件を満たす最適解が存在することは証明できる。
1 1
853922530
0
31415
27182
3 3
4 4 4
4 4 4
4 4 4
5
1 2 3
1 2 3
3 4
4674 7356 86312 100327
8737 11831 145034 167690
47432 66105 809393 936462
357
129 216 1208
39 55 670 775