#include<bits/stdc++.h>
using namespace std;
int n,m,js,ans,maxx;
char a[1005][1005];
int x[1000050];
int y[1000050];
int x_a[4]={1,0,0,-1};
int y_a[4]={0,1,-1,0};
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
if(a[i][j]=='#'){
x[js] = i;
y[js] = j;
js++;
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(a[i+1][j]!='#'&&a[i][j+1]!='#'&&a[i-1][j]!='#'&&a[i][j-1]!='#'&&a[i][j]!='#'){
ans++;
}
}
}
for(int kk=0;kk<js;kk++){
a[x[kk]][y[kk]]='.';
int lll = 0;
for(int i=0;i<4;i++){
int xx=x[kk]+x_a[i];
int yy=y[kk]+y_a[i];
if(a[xx][yy]=='.'&&a[xx][yy+1]!='#'&&a[xx+1][yy]!='#'&&a[xx-1][yy]!='#'&&a[xx][yy-1]!='#'){
lll++;
}
}
maxx = max(maxx,lll);
a[x[kk]][y[kk]]='#';
}
cout<<ans+maxx+1<<endl;
return 0;
}