No tag edit access

D. Arthur and Walls

time limit per test

2 secondsmemory limit per test

512 megabytesinput

standard inputoutput

standard outputFinally it is a day when Arthur has enough money for buying an apartment. He found a great option close to the center of the city with a nice price.

Plan of the apartment found by Arthur looks like a rectangle *n* × *m* consisting of squares of size 1 × 1. Each of those squares contains either a wall (such square is denoted by a symbol "*" on the plan) or a free space (such square is denoted on the plan by a symbol ".").

Room in an apartment is a maximal connected area consisting of free squares. Squares are considered adjacent if they share a common side.

The old Arthur dream is to live in an apartment where all rooms are rectangles. He asks you to calculate minimum number of walls you need to remove in order to achieve this goal. After removing a wall from a square it becomes a free square. While removing the walls it is possible that some rooms unite into a single one.

Input

The first line of the input contains two integers *n*, *m* (1 ≤ *n*, *m* ≤ 2000) denoting the size of the Arthur apartments.

Following *n* lines each contain *m* symbols — the plan of the apartment.

If the cell is denoted by a symbol "*" then it contains a wall.

If the cell is denoted by a symbol "." then it this cell is free from walls and also this cell is contained in some of the rooms.

Output

Output *n* rows each consisting of *m* symbols that show how the Arthur apartment plan should look like after deleting the minimum number of walls in order to make each room (maximum connected area free from walls) be a rectangle.

If there are several possible answers, output any of them.

Examples

Input

5 5

.*.*.

*****

.*.*.

*****

.*.*.

Output

.*.*.

*****

.*.*.

*****

.*.*.

Input

6 7

***.*.*

..*.*.*

*.*.*.*

*.*.*.*

..*...*

*******

Output

***...*

..*...*

..*...*

..*...*

..*...*

*******

Input

4 5

.....

.....

..***

..*..

Output

.....

.....

.....

.....

Codeforces (c) Copyright 2010-2017 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Oct/20/2017 17:08:27 (c2).

Desktop version, switch to mobile version.

User lists

Name |
---|