#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];
queue<pair<int,int>> q;
for(int i=0;i<H;i++)
for(int j=0;j<W;j++)
if(S[i][j]=='#') q.push({i,j});
int dx[]={1,-1,0,0}, dy[]={0,0,1,-1};
while(!q.empty()){
auto [i,j]=q.front(); q.pop();
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]=='#') continue;
int cnt=0;
for(int l=0;l<4;l++){
int ti=ni+dx[l], tj=nj+dy[l];
if(ti>=0&&ti<H&&tj>=0&&tj<W&&S[ti][tj]=='#') cnt++;
}
if(cnt==1){
S[ni][nj]='#';
q.push({ni,nj});
}
}
}
int ans=0;
for(auto &row:S) for(char c:row) ans+=c=='#';
cout<<ans;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCl7CiAgICBpbnQgSCxXOyBjaW4+Pkg+Plc7CiAgICB2ZWN0b3I8c3RyaW5nPiBTKEgpOwogICAgZm9yKGludCBpPTA7aTxIO2krKykgY2luPj5TW2ldOwogICAgcXVldWU8cGFpcjxpbnQsaW50Pj4gcTsKICAgIGZvcihpbnQgaT0wO2k8SDtpKyspCiAgICAgICAgZm9yKGludCBqPTA7ajxXO2orKykKICAgICAgICAgICAgaWYoU1tpXVtqXT09JyMnKSBxLnB1c2goe2ksan0pOwogICAgaW50IGR4W109ezEsLTEsMCwwfSwgZHlbXT17MCwwLDEsLTF9OwogICAgd2hpbGUoIXEuZW1wdHkoKSl7CiAgICAgICAgYXV0byBbaSxqXT1xLmZyb250KCk7IHEucG9wKCk7CiAgICAgICAgZm9yKGludCBrPTA7azw0O2srKyl7CiAgICAgICAgICAgIGludCBuaT1pK2R4W2tdLCBuaj1qK2R5W2tdOwogICAgICAgICAgICBpZihuaTwwfHxuaT49SHx8bmo8MHx8bmo+PVd8fFNbbmldW25qXT09JyMnKSBjb250aW51ZTsKICAgICAgICAgICAgaW50IGNudD0wOwogICAgICAgICAgICBmb3IoaW50IGw9MDtsPDQ7bCsrKXsKICAgICAgICAgICAgICAgIGludCB0aT1uaStkeFtsXSwgdGo9bmorZHlbbF07CiAgICAgICAgICAgICAgICBpZih0aT49MCYmdGk8SCYmdGo+PTAmJnRqPFcmJlNbdGldW3RqXT09JyMnKSBjbnQrKzsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZihjbnQ9PTEpewogICAgICAgICAgICAgICAgU1tuaV1bbmpdPScjJzsKICAgICAgICAgICAgICAgIHEucHVzaCh7bmksbmp9KTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGludCBhbnM9MDsKICAgIGZvcihhdXRvICZyb3c6UykgZm9yKGNoYXIgYzpyb3cpIGFucys9Yz09JyMnOwogICAgY291dDw8YW5zOwp9