#include<iostream>
#include<string>
#include<vector>
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];
  vector<vector<int>> c(H, vector<int>(W));
  int m = 0;
  for(int y=0; y<H; y++){
    int s=0;
    for(int x=0; x<W; x++){
      if(S[y][x]=='#') s=0;
      else{
        c[y][x]=1+s;
        s++;
      }
    }
    s=0;
    for(int x=W-1; x>=0; x--){
      if(S[y][x]=='#') s=0;
      else{
        c[y][x]+=s;
        s++;
      }
    }
  }
  for(int x=0; x<W; x++){
    int s=0;
    for(int y=0; y<H; y++){
      if(S[y][x]=='#') s=0;
      else{
        c[y][x]+=s;
        s++;
      }
    }
    s=0;
    for(int y=H-1; y>=0; y--){
      if(S[y][x]=='#') s=0;
      else{
        c[y][x]+=s;
        s++;
      }
      m = max(m, c[y][x]);
    }
  }
  cout << m << endl;
  return 0;
}