표 압축
시간 제한4초메모리 제한1024 MB
n행 m열 표의 각 값을 양의 정수로 바꾸되, 행과 열 안에서의 대소 관계와 같음을 유지하고 가장 큰 값이 최소가 되도록 만듭니다.
문제
어린 페탸는 데이터 압축 알고리즘을 좋아한다. 그는 gz, bz, zip 등 여러 알고리즘을 이미 공부했고, 그 지식을 바탕으로 dis라는 새 압축 알고리즘을 개발하고 있다.
페탸는 표를 압축하기로 했다. 양의 정수로 채워진 행 열 표 가 주어진다. 각 행과 각 열에서 원소들의 상대적 순서가 그대로 유지되도록 양의 정수로 이루어진 표 를 만들어야 한다. 즉, 어떤 행 에서 이면 이고, 이면 이다. 열에 대해서도 같다. 어떤 열 에서 이면 이고, 이면 이다.
값이 클수록 저장에 더 많은 공간이 필요하므로, 의 최댓값은 가능한 한 작아야 한다.
입력
첫 줄에 표의 행 수 과 열 수 이 주어진다 (이고 ).
이어지는 개의 줄에는 각각 개의 정수 ()가 주어진다. 표의 값이다.
출력
압축된 표를 개의 줄로 출력하며, 각 줄에는 개의 정수를 출력한다.
압축된 표의 최댓값을 최소로 만드는 답이 여럿이면 그중 아무거나 출력해도 된다.
힌트
첫 번째 샘플에서 이다. 두 원소는 같은 행이나 같은 열에 있지 않으므로 압축 후에 같은 값이 될 수 있다.