对于序列 A=(a1,a2,…,am) 和 B=(b1,b2,…,bm),定义 A 的字典序比 B 小,记作 A<B ,当且仅当存在 1≤p≤m 使得 ap<bp 且对于所有的 1≤i<p 都有 ai=bi. 进一步地,定义 A≤B 当且仅当 A<B 或者 A=B.
Bobo 有一个 n 行 m 列的矩阵 C. 他想找字典序最小的 1,2,…,m 的排列 σ1,σ2,…,σm, 使得 S1≤S2≤⋯≤Sn,其中 Si=(Ci,σ1,Ci,σ2,…,Ci,σm).
输入格式
输入文件包含多组数据,请处理到文件结束。
每组数据的第一行包含两个整数 n 和 m.
接下来 n 行,其中第 i 行包含 m 个整数 Ci,1,Ci,2,…,Ci,m.
- 1≤n,m≤2000
- 1≤Ci,j≤109
- n×m 的总和不超过 107
输出格式
对于每组数据,如果有解,输出 m 个整数,表示字典序最小的 σ1,σ2,…,σm. 否则输出 -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
样例输出
2 1 3 1 2 -1