| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 510 | 337 | 311 | 71.005% |
Jigsaw Sudoku는 다음 규칙에 맞도록 $N\times N$ 크기의 보드에 $1$ 이상 $N$ 이하의 정수를 적는 퍼즐이다.
예로, 다음은 $6\times 6$ Jigsaw Sudoku를 제대로 풀어낸 경우이다.

세훈이는 최근 극악의 난이도를 자랑하는 Jigsaw Sudoku를 풀었고, 이를 노트에 기록했다. 하지만, 실수로 보드에 적힌 수만 기록하고 보드가 어떻게 나뉘어져 있는지를 기록하지 않았다.
세훈이를 위해, 보드에 적힌 수가 주어질 때 가능한 구역의 배치를 찾아주자!
첫 번째 줄에 보드의 크기 $N$이 주어진다. $(1\le N\le 50)$
두 번째 줄부터 $N$개의 줄에 걸쳐 세훈이가 보드에 채운 수들이 공백으로 구분되어 주어진다. $i+1$번째 줄의 $j$번째 수는 세훈이가 $i$번 가로줄과 $j$번 세로줄이 교차하는 위치에 적은 수 $A_{i,j}$를 의미한다.
세훈이는 퍼즐을 잘 풀기 때문에, 가능한 구역의 배치가 항상 존재하는 입력만 들어온다.
가능한 구역의 배치를 다음 조건에 맞게 공백으로 구분해 출력한다.
만일 가능한 구역의 배치가 여러 가지라면, 그중 아무거나 출력한다.
6 1 2 5 4 6 3 6 4 3 2 1 5 3 6 2 1 5 4 2 3 1 5 4 6 4 5 6 3 2 1 5 1 4 6 3 2
1 1 1 3 3 2 1 1 3 3 3 2 1 2 4 4 3 2 2 2 2 4 4 2 2 2 4 4 2 2 3 3 3 3 3 3
본문에 주어진 사진과 동일하다.