#include<iostream>
#include<algorithm>
using namespace std;

int memo[5000][5000];
string ds[5000];

int main()
{
	int h,w;
	cin>>h>>w;
	for(int y=0; y<h; y++)
	{
		cin>>ds[y];
		int c=0;
		for(int x=0; x<w; x++)
		{
			char c1=ds[y][x];
			c=(c1=='#'?0:c+1);
			memo[y][x]=c;
		}
		c=0;
		for(int x=w-1; x>=0; x--)
		{
			c=(memo[y][x]==0?0:max(c,memo[y][x]));
			memo[y][x]=c;
		}
	}
	int ans=0;
	for(int x=0; x<w; x++)
	{
		int c=0,ts2[5000];
		for(int y=0; y<h; y++)
		{
			char c1=ds[y][x];
			c=(c1=='#'?0:c+1);
			ts2[y]=c;
		}
		c=0;
		for(int y=h-1; y>=0; y--)
		{
			c=(ts2[y]==0?0:max(c,ts2[y]));
			if(ans<c+memo[y][x])
				ans=c+memo[y][x];
		}
	}
	cout<<ans-1;
	return 0;
}
