프로그램 명: ncpc_polyomino(special judge)
제한시간: 1 초
//sj가 아직...

A polyomino is a polyform with the square as its base form. It is a connected shape formed as the union of one or more identical squares in distinct locations on the plane, taken from the regular square tiling, such that every square can be connected to every other square through a sequence of shared edges (i.e., shapes connected only through shared corners of squares are not permitted).

The most well-known polyominos are the seven tetrominos made out of four squares (see figure), famous from the Tetris R game, and of course the single domino consisting of two squares from the game with the same name. Some polyomino can be obtained by gluing several copies of the same smaller polyomino translated (but not rotated or mirrored) to different locations in the plane. We call those polyomino powers.

입력

출력

A k-power with 2 <= k <= 5 copies of a smaller polyomino: Output a h * w matrix on the same format as the input with the 'X"s replaced by the numbers 1 through k in any order identifying the factor pieces.

Furthermore, if multiple solutions exist, any will do. Otherwise, output 'No solution' if no solution exists.

입출력 예

입력

1 3
XXX

출력

123

입력

3 7
.XXXXX.
.XX..X.
XXXX...

출력

No solution

입력

4 9
.X..X.X.X
.XX.X.X.X
XXXXXXXXX
.XX......

출력

.1..2.3.4
.15.2.3.4
115223344
.55......
출처:ncpc/2010/Problem H

[질/답] [제출 현황] [푼 후(0)]
[ 채 점 ] [홈으로]  [뒤 로]