#include <bits/stdc++.h>
using namespace std;
int main(){
int H,W; cin>>H>>W;
vector<string> S(H); for(int i=0;i<H;i++) cin>>S[i];
int dx[]={1,-1,0,0}, dy[]={0,0,1, -1};
bool ch=1;
while(ch){
ch=0;
vector<pair<int,int>> T;
for(int i=0;i<H;i++)
for(int j=0;j<W;j++)
if(S[i][j]=='.'){
int c=0;
for(int k=0;k<4;k++){
int ni=i+dx[k], nj=j+dy[k];
if(ni>=0&&ni<H&&nj>=0&&nj<W&&S[ni][nj]=='#') c++;
}
if(c==1) T.push_back({i,j});
}
if(!T.empty()) ch=1;
for(auto [i,j]:T) S[i][j]='#';
}
int ans=0; for(auto &r:S) for(char c:r) ans+=c=='#';
cout<<ans;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCl7CiAgICBpbnQgSCxXOyBjaW4+Pkg+Plc7CiAgICB2ZWN0b3I8c3RyaW5nPiBTKEgpOyBmb3IoaW50IGk9MDtpPEg7aSsrKSBjaW4+PlNbaV07CiAgICBpbnQgZHhbXT17MSwtMSwwLDB9LCBkeVtdPXswLDAsMSwgLTF9OwogICAgYm9vbCBjaD0xOwogICAgd2hpbGUoY2gpewogICAgICAgIGNoPTA7CiAgICAgICAgdmVjdG9yPHBhaXI8aW50LGludD4+IFQ7CiAgICAgICAgZm9yKGludCBpPTA7aTxIO2krKykKICAgICAgICAgICAgZm9yKGludCBqPTA7ajxXO2orKykKICAgICAgICAgICAgICAgIGlmKFNbaV1bal09PScuJyl7CiAgICAgICAgICAgICAgICAgICAgaW50IGM9MDsKICAgICAgICAgICAgICAgICAgICBmb3IoaW50IGs9MDtrPDQ7aysrKXsKICAgICAgICAgICAgICAgICAgICAgICAgaW50IG5pPWkrZHhba10sIG5qPWorZHlba107CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKG5pPj0wJiZuaTxIJiZuaj49MCYmbmo8VyYmU1tuaV1bbmpdPT0nIycpIGMrKzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaWYoYz09MSkgVC5wdXNoX2JhY2soe2ksan0pOwogICAgICAgICAgICAgICAgfQogICAgICAgIGlmKCFULmVtcHR5KCkpIGNoPTE7CiAgICAgICAgZm9yKGF1dG8gW2ksal06VCkgU1tpXVtqXT0nIyc7CiAgICB9CiAgICBpbnQgYW5zPTA7IGZvcihhdXRvICZyOlMpIGZvcihjaGFyIGM6cikgYW5zKz1jPT0nIyc7CiAgICBjb3V0PDxhbnM7Cn0=
MTAgMTAKLi4uLi4uLi4uLgouLi4uIy4uLi4uCiMuLi4uLi4uIy4KLi4uLi4uIy4uLgouLi4uLi4uIy4uCi4uLi4uIy4uLi4KLi4uLi4uLi4uLgouLi4uLi4uLi4uCi4uIy4uLiMuLi4KLi4uLi4uLiMuLgo=
10 10
..........
....#.....
#.......#.
......#...
.......#..
.....#....
..........
..........
..#...#...
.......#..