EduBrick

M. Сжатие таблицы

1000 мс · 256 МБ · всё или ничего

Замените числа в таблице на натуральные так, чтобы в каждой строке и каждом столбце сохранились все отношения «меньше», «больше» и «равно», а наибольшее число в таблице было как можно меньше.

Формат ввода

В первой строке - числа nn и mm (1≤n,m1 \le n, m, n⋅m≤3⋅105n \cdot m \le 3 \cdot 10^5).

В следующих nn строках - по mm чисел ai,ja_{i,j} (1≤ai,j≤1091 \le a_{i,j} \le 10^9).

Формат вывода

Выведите сжатую таблицу: nn строк по mm чисел.

Примеры

ввод
2 2
1 2
3 4
вывод
1 2
2 3
ввод
4 3
20 10 30
50 40 30
50 60 70
90 80 70
вывод
2 1 3
5 4 3
5 6 7
9 8 7
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.