#include <bits/stdc++.h>
using namespace std;
int n,m,ans=0;
char c[2003][2003];
vector <int> g[2003],t[2003]; 
int main(){
	cin>>n>>m;
	for (int i=1;i<=n;i++) g[i].push_back(0);
	for (int i=1;i<=m;i++) t[i].push_back(0);
	for (int i=1;i<=n;i++) for (int j=1;j<=m;j++){
		cin>>c[i][j];
		if (c[i][j]=='#'){
			g[i].push_back(j);
			t[j].push_back(i);
		}
	}
	for (int i=1;i<=n;i++) g[i].push_back(m+1);
	for (int i=1;i<=m;i++) t[i].push_back(n+1);
	for (int i=1;i<=n;i++) for (int j=1;j<=m;j++) if (c[i][j]!='#'){
		int s1=lower_bound(g[i].begin(),g[i].end(),j)-g[i].begin(); 
		int s2=lower_bound(t[j].begin(),t[j].end(),i)-t[j].begin();
		ans=max(ans,g[i][s1]-g[i][s1-1]+t[j][s2]-t[j][s2-1]-3);
	}
	cout<<ans;
}
