const main = (inputs) => {
  var H = inputs[0].split(" ")[0]-0;
  var W = inputs[0].split(" ")[1]-0;

  var map = {};
  var ymap = {};
  var tmap = {};
  for(var h=0;h<H;h++){
    map[h] = inputs[h+1];
    for(var w=0;w<W;w++){
      var ukey = (h-1)+"_"+w;
      var lkey = h+"_"+(w-1);
      var key = h+"_"+w;
      if(map[h][w] == "#"){
        if(ymap[lkey]) ymap[lkey].l=ymap[lkey].n;
        if(tmap[ukey]) ymap[ukey].l=ymap[ukey].n;
      }else{
        if(ymap[lkey]){
          ymap[key] = ymap[lkey];
          ymap[key].n++;
          if(w==W-1) ymap[key].l = ymap[key].n;
        }else{
          ymap[key] = {l:0,n:1};
          if(w==W-1) ymap[key].l = ymap[key].n;
        }

        if(tmap[ukey]){
          tmap[key] = tmap[ukey];
          tmap[key].n++;
          if(h==H-1) tmap[key].l = tmap[key].n;
        }else{
          tmap[key] = {l:0,n:0};
          if(h==H-1) tmap[key].l = tmap[key].n;
        }
      }
    }
  }
  var ans = 0;
  for(var key in tmap){
    ans = Math.max(ans, tmap[key].l + ymap[key].l);
    if(ans == H+W-1) break;
  }
  console.log(ans);
}

main(require('fs').readFileSync('/dev/stdin', 'UTF-8').trim().split("\n"));
