小红的生物实验
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

小红作为生物系的学生,正在做一个观察植物细胞的实验。
她发现可以用一个矩阵描述细胞的样子,其中细胞器用'*'字符表示,空白的地方用'.'表示。

在细胞中,细胞壁为和外部环境接触的细胞器;被细胞壁包裹住的内部空间中的则是其余细胞器,细胞壁的宽度为 1
换句话说,当保留全部细胞壁时,细胞内部的其余细胞器可以和外部环境隔绝。

现在小红使用了一个纤维素酶,它可以分解掉细胞壁(被分解后的细胞壁也用'.'表示)。请你输出小红使用纤维素酶后观察到的细胞样子。

输入描述:

第一行输入两个正整数 n,m,代表用于描述小红观察到的图像的行数和列数。
接下来的n行,每行输入一个长度为m的、仅包含'.'和'*'的字符串,用来表示小红观察到的图案。
保证给出的图案中只有一个可辨识的细胞。
3\leq n,m \leq 1000

输出描述:

输出 n 行长度为 m 的字符串,用来表示溶解细胞壁以后的细胞。
示例1

输入

复制
7 10
..........
..**..**..
.*..**..*.
.**..*...*
****.*..*.
..***.*.*.
.......*..

输出

复制
..........
..........
..........
..*..*....
..**......
..........
..........

说明

如下图,绿色的是细胞器,黄色的为细胞外部分,因此深绿色的为细胞壁,浅绿色为其余细胞器。

示例2

输入

复制
3 3
**.
***
.*.

输出

复制
...
.*.
...