Buggy python submission (verdict: Time Limit Exceeded):
###template###
import sys
def input(): return sys.stdin.readline().rstrip()
def mi(): return map(int, input().split())
###template###
 
H, W = mi()
S = []
#周りを囲う
S.append('#'*(W+2))
for _ in range(H):
  S.append(''.join(('#',input(),'#')))
S.append('#'*(W+2))
 
#まずは行を走査
#各行各セルの横向きに繋がったマスを入れる配列を作る
hnum = [[0]*(W+2) for _ in range(H+2)] #添字を揃えるためにダミーを入れる
 
for i in range(1, H+2): #1～H以外はダミーだが、H+1も走査しないと障害物にぶつからず、処理されない。iはその時の行番号を示す
  noww = 0 #今見ている列の番号
  tmphnum = 0 #現状繋がっているセルの数を入れていく
  tmphnumstartidx = -1 #繋がり始めたセルの列番号。最初は「未発見」の意を表す-1を入れておく
  for cell in S[i]: #行の各セルを走査
    if cell=='#': #hnumは元々0が入っているので今回いじらなくていい
      #ただし、連結が途切れた場合の処理が必要
      if tmphnumstartidx != -1:
        #連結部分のhnumに、tmphnumを代入する
        for j in range(tmphnumstartidx, noww): #1つ前まで全て
          hnum[i][j] = tmphnum
        tmphnumstartidx = -1 #フラグを兼ねているので、-1にリセット
        tmphnum = 0 #連結セル数も、途切れたので0にリセット
    else: #セルが'.'だった場合
      #繋がるセルの中で一番左端なら、繋がり始めの処理をする
      if tmphnumstartidx == -1:
        tmphnum = 1
        tmphnumstartidx = noww
      else: #左のセルに連結したなら
        tmphnum += 1 #連結セルが1個増えた
    #なんにせよ、noww+=1して次のセル番号に変える
    noww += 1
 
#今度は列を走査して、ansを最大値で更新していく
ans = 0
#列は文字列になっていないので、計算は遅いかもしれないが、直接S[][]で読んでいくことにする
 
#今度はiが列番号を表しているので注意！！
for i in range(1, W+2): #1～W以外はダミーだが、W+1も処理しないと障害物にぶつからず処理されないから困る。iはその時の列番号を示す
  tmpwnum = 0 #現状繋がっているセルの数を入れていく
  tmpwnumstartidx = -1 #繋がり始めたセルの行番号。最初は「未発見」の意を表す-1を入れておく
  #今度はjが行番号を表しているので注意！！
  for j in range(1, H+2): #列の各セルを走査
    cell = S[j][i] #わかりやすくするためcellに代入
    if cell=='#': #hnumは元々0が入っているので今回いじらなくていい
      #ただし、連結が途切れた場合の処理が必要
      #ちなみに、#の場合が答えになるはずはないので、答えの判定はしなくていい
      if tmpwnumstartidx != -1:
        #連結が途切れた場合の処理、つまり一つ前のセルまでの答え判定
        #pは、遡って見ているセルの行番号を示す
        for p in range(tmpwnumstartidx, j): #1つ前まで全て
          ans = max(tmpwnum + hnum[p][i] - 1, ans)
        tmpwnumstartidx = -1 #フラグを兼ねているので、-1にリセット
        tmpwnum = 0 #連結セル数も、途切れたので0にリセット
    else: #セルが'.'だった場合
      #繋がるセルの中で一番上なら、繋がり始めの処理をする
      if tmpwnumstartidx == -1:
        tmpwnum = 1
        tmpwnumstartidx = j
      else: #左のセルに連結したなら
        tmpwnum += 1 #連結セルが1個増えた
 
print(ans)

Fixed submission:
###template###
import sys
def input(): return sys.stdin.readline().rstrip()
def mi(): return map(int, input().split())
###template###

H, W = mi()
S = []
#周りを囲う
S.append('#'*(W+2))
for _ in range(H):
  S.append(''.join(('#',input(),'#')))
S.append('#'*(W+2))

#まずは行を走査
#各行各セルの横向きに繋がったマスを入れる配列を作る
hnum = [[0]*(W+2) for _ in range(H+2)] #添字を揃えるためにダミーを入れる

for i in range(1, H+2): #1～H以外はダミーだが、H+1も走査しないと障害物にぶつからず、処理されない。iはその時の行番号を示す
  noww = 0 #今見ている列の番号
  tmphnum = 0 #現状繋がっているセルの数を入れていく
  tmphnumstartidx = -1 #繋がり始めたセルの列番号。最初は「未発見」の意を表す-1を入れておく
  for cell in S[i]: #行の各セルを走査
    if cell=='#': #hnumは元々0が入っているので今回いじらなくていい
      #ただし、連結が途切れた場合の処理が必要
      if tmphnumstartidx != -1:
        #連結部分のhnumに、tmphnumを代入する
        for j in range(tmphnumstartidx, noww): #1つ前まで全て
          hnum[i][j] = tmphnum
        tmphnumstartidx = -1 #フラグを兼ねているので、-1にリセット
        tmphnum = 0 #連結セル数も、途切れたので0にリセット
    else: #セルが'.'だった場合
      #繋がるセルの中で一番左端なら、繋がり始めの処理をする
      if tmphnumstartidx == -1:
        tmphnum = 1
        tmphnumstartidx = noww
      else: #左のセルに連結したなら
        tmphnum += 1 #連結セルが1個増えた
    #なんにせよ、noww+=1して次のセル番号に変える
    noww += 1

#今度は列を走査して、ansを最大値で更新していく
ans = 0
#列は文字列になっていないので、計算は遅いかもしれないが、直接S[][]で読んでいくことにする

#今度はiが列番号を表しているので注意！！
for i in range(1, W+2): #1～W以外はダミーだが、W+1も処理しないと障害物にぶつからず処理されないから困る。iはその時の列番号を示す
  tmpwnum = 0 #現状繋がっているセルの数を入れていく
  tmpwnumstartidx = -1 #繋がり始めたセルの行番号。最初は「未発見」の意を表す-1を入れておく
  #今度はjが行番号を表しているので注意！！
  for j in range(1, H+2): #列の各セルを走査
    cell = S[j][i] #わかりやすくするためcellに代入
    if cell=='#': #hnumは元々0が入っているので今回いじらなくていい
      #ただし、連結が途切れた場合の処理が必要
      #ちなみに、#の場合が答えになるはずはないので、答えの判定はしなくていい
      if tmpwnumstartidx != -1:
        #連結が途切れた場合の処理、つまり一つ前のセルまでの答え判定
        #pは、遡って見ているセルの行番号を示す
        for p in range(tmpwnumstartidx, j): #1つ前まで全て
          ans = max(tmpwnum + hnum[p][i] - 1, ans)
        tmpwnumstartidx = -1 #フラグを兼ねているので、-1にリセット
        tmpwnum = 0 #連結セル数も、途切れたので0にリセット
    else: #セルが'.'だった場合
      #繋がるセルの中で一番上なら、繋がり始めの処理をする
      if tmpwnumstartidx == -1:
        tmpwnum = 1
        tmpwnumstartidx = j
      else: #左のセルに連結したなら
        tmpwnum += 1 #連結セルが1個増えた

print(ans)