#include <iostream>
using namespace std;
int i,j,n,m,c=0,p,g=0,e=0,d=0,k,l;
char a[500][500];
int main()
{
cin>>n>>m;
for(i=0;i<n;i++){
for(j=0;j<m;j++){
cin>>a[i][j];
}
}
for(i=0;i<n;i++){
for(j=0;j<m;j++){
for(l=0;l<n;l++){
for(k=0;k<m;k++){
if(a[l][k]=='#') c++;
if(c==1) p=i;
}
}
cout<<c<<endl;
if(c!=0){
for(p;p<=n;p++){
if(a[p][j]=='#') g++;
else if(a[p][j]=='.') break;
}
if(g<=c){
p=i;
for(p;p<=n;p++){
if(a[p][j]=='#') e++;
}
if(e>=1) d++;
e=0;
for(k=0;k<=c+1;k++){
for(l=0;l<=c+2;l++){
if(a[k][l]=='#') a[k][l]='.';
}
}
}
}
c=0;
}
}
cout<<d;
for(k=0;k<=n;k++){
cout<<endl;
for(l=0;l<=m;l++){
cout<<a[k][l];
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKaW50IGksaixuLG0sYz0wLHAsZz0wLGU9MCxkPTAsayxsOwpjaGFyIGFbNTAwXVs1MDBdOwppbnQgbWFpbigpCnsKICAgIGNpbj4+bj4+bTsKICAgIGZvcihpPTA7aTxuO2krKyl7CiAgICAgICAgZm9yKGo9MDtqPG07aisrKXsKICAgICAgICAgICAgY2luPj5hW2ldW2pdOwogICAgICAgIH0KICAgIH0KICAgIGZvcihpPTA7aTxuO2krKyl7CiAgICAgICAgICAgIGZvcihqPTA7ajxtO2orKyl7CiAgICAgICAgICAgIAlmb3IobD0wO2w8bjtsKyspewogICAgICAgICAgICAJCWZvcihrPTA7azxtO2srKyl7CgkJICAgICAgICAgICAgICAgIGlmKGFbbF1ba109PScjJykgYysrOwoJCSAgICAgICAgICAgICAgICBpZihjPT0xKSBwPWk7CgkJICAgICAgICAgICAgfQogICAgICAgICAgICAJfQogICAgICAgICAgICAJY291dDw8Yzw8ZW5kbDsKICAgICAgICAgICAgICAgIGlmKGMhPTApewogICAgICAgICAgICAgICAgICAgIGZvcihwO3A8PW47cCsrKXsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoYVtwXVtqXT09JyMnKSBnKys7CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYoYVtwXVtqXT09Jy4nKSBicmVhazsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZihnPD1jKXsKICAgICAgICAgICAgICAgICAgICBwPWk7CiAgICAgICAgICAgICAgICAgICAgZm9yKHA7cDw9bjtwKyspewogICAgICAgICAgICAgICAgICAgICAgICBpZihhW3BdW2pdPT0nIycpIGUrKzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaWYoZT49MSkgZCsrOwogICAgICAgICAgICAgICAgICAgIGU9MDsKICAgICAgICAgICAgICAgICAgICBmb3Ioaz0wO2s8PWMrMTtrKyspewogICAgICAgICAgICAgICAgICAgICAgICBmb3IobD0wO2w8PWMrMjtsKyspewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoYVtrXVtsXT09JyMnKSBhW2tdW2xdPScuJzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIGM9MDsKICAgICAgICAgICAgfQogICAgfQogICAgY291dDw8ZDsKICAgIGZvcihrPTA7azw9bjtrKyspewogICAgICAgIGNvdXQ8PGVuZGw7CiAgICAgICAgZm9yKGw9MDtsPD1tO2wrKyl7CiAgICAgICAgICAgIGNvdXQ8PGFba11bbF07CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIDA7Cn0=