题号:NC53387
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 32 M,其他语言64 M
Special Judge, 64bit IO Format: %lld
题目描述
对于序列
)
和
)
,定义 A 的字典序比 B 小,记作 A < B ,当且仅当存在

使得

且对于所有的

都有

. 进一步地,定义

当且仅当 A < B 或者 A = B.
Bobo 有一个 n 行 m 列的矩阵 C. 他想找字典序最小的

的排列

, 使得

,其中
)
.
输入描述:
输入文件包含多组数据,请处理到文件结束。
每组数据的第一行包含两个整数 n 和 m.
接下来 n 行,其中第 i 行包含 m 个整数
.
* 
* 
*
的总和不超过 
输出描述:
对于每组数据,如果有解,输出 m 个整数,表示字典序最小的
. 否则输出 `-1`.
示例1
输入
复制
4 3
4 3 3
1 5 1
1 5 1
3 5 2
2 2
1 1
1 2
2 2
2 2
1 1