Nonogram is a solitaire game played on a n × n grid, where each cell has to be painted either black or white. Every row (and column) has a list of integer numbers, which correspond to the lengths of the runs of black squares in that row (or column), in order.
For instance, this is an example of solved nonogram:
Please write a program to solve nonograms.
Input
Input consists of several cases. Every case begins with a line with n, followed by n lines with the numbers of the i-th row, followed by n lines with the numbers of the j-th column. Assume 1 ≤ n ≤ 15. Every given nonogram has exactly one solution.
Output
For every case, print its number, followed by the solution of the nonogram, followed by a blank line.
Input
15 2 3 2 9 2 10 3 10 3 2 1 1 1 3 3 1 3 3 4 3 5 3 6 2 1 7 3 1 4 1 3 1 4 3 10 2 5 5 3 10 3 6 3 5 4 5 4 2 4 3 3 1 3 1 2 7 4 3 2 1 4 4 4 2 2 1 1 4 2 1 2 1 1 1 1 1 2 2 1 1
Output
Case #1 XX...XXX.....XX XXXXXXXXX....XX XXXXXXXXXX..XXX XXXXXXXXXX..XXX XX.......X..... X.X............ XXX............ XXX........X... XXX......XXX... XXXX......XXX.. .XXXXX...XXX... ..XXXXXX.XX.X.. ..XXXXXXX.XXX.. X.XXXX.X..XXX.. X.XXXX....XXX.. Case #2 XX .. Case #3 XX.X .XX. ..X. X..X