CF525D.Arthur and Walls

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Finally 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×mn×m consisting of squares of size 1×11×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.

输入格式

The first line of the input contains two integers n,mn,m ( 1<=n,m<=20001<=n,m<=2000 ) denoting the size of the Arthur apartments.

Following nn lines each contain mm 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 nn rows each consisting of mm 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.

输入输出样例

  • 输入#1

    5 5
    .*.*.
    *****
    .*.*.
    *****
    .*.*.
    

    输出#1

    .*.*.
    *****
    .*.*.
    *****
    .*.*.
    
  • 输入#2

    6 7
    ***.*.*
    ..*.*.*
    *.*.*.*
    *.*.*.*
    ..*...*
    *******
    

    输出#2

    ***...*
    ..*...*
    ..*...*
    ..*...*
    ..*...*
    *******
    
  • 输入#3

    4 5
    .....
    .....
    ..***
    ..*..
    

    输出#3

    .....
    .....
    .....
    .....
    
首页