407846: GYM102900 B Mine Sweeper II

Memory Limit:1024 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

B. Mine Sweeper IItime limit per test1 secondmemory limit per test1024 megabytesinputstandard inputoutputstandard output

A mine-sweeper map $$$X$$$ can be expressed as an $$$n\times m$$$ grid. Each cell of the grid is either a mine cell or a non-mine cell. A mine cell has no number on it. Each non-mine cell has a number representing the number of mine cells around it. (A cell is around another cell if they share at least one common point. Thus, every cell that is not on the boundary has $$$8$$$ cells around it.) The following is a $$$16\times 30$$$ mine-sweeper map where a flagged cell denotes a mine cell and a blank cell denotes a non-mine cell with number 0.

Given two mine-sweeper maps $$$A, B$$$ of size $$$n\times m$$$, you should modify at most $$$\left\lfloor\frac{nm}{2}\right\rfloor$$$ (i.e. the largest nonnegative integer that is less than or equal to $$$\frac{nm}{2}$$$) cells in $$$B$$$ (from a non-mine cell to a mine cell or vice versa) such that the sum of numbers in the non-mine cells in $$$A$$$ and the sum of numbers in the non-mine cells in $$$B$$$ are the same. (If a map has no non-mine cell, the sum is considered as $$$0$$$.)

If multiple solutions exist, print any of them. If no solution exists, print "-1" in one line.

Input

The first line contains two integers $$$n, m\,(1\le n,m \le 1000)$$$, denoting the size of given mine-sweeper maps.

The $$$i$$$-th line of the following $$$n$$$ lines contains a length-$$$m$$$ string consisting of "." and "X" denoting the $$$i$$$-th row of the mine-sweeper map $$$A$$$. A "." denotes for a non-mine cell and an "X" denotes for a mine cell.

The $$$i$$$-th line of the following $$$n$$$ lines contains a length-$$$m$$$ string consisting of "." and "X" denoting the $$$i$$$-th row of the mine-sweeper map $$$B$$$. A "." denotes for a non-mine cell and an "X" denotes for a mine cell.

Output

If no solution exists, print "-1" in one line.

Otherwise, print $$$n$$$ lines denoting the modified mine-sweeper map $$$B$$$. The $$$i$$$-th line should contain a length-$$$m$$$ string consisting of "." and "X" denoting the $$$i$$$-th row of the modified map $$$B$$$. A "." denotes for a non-mine cell and an "X" denotes for a mine cell.

Please notice that you need not print the numbers on non-mine cells since these numbers can be determined by the output mine-sweeper map.

ExampleInput
2 4
X..X
X.X.
X.X.
.X..
Output
X.XX
.X..
Note

We modify one cell in $$$B$$$. Then the sums of the numbers on non-mine cells in $$$A$$$ and $$$B$$$ both equal $$$10$$$.

加入题单

算法标签: