HW = [int(i) for i in input().split()]

""" input section """
S = []
for i in range(0, HW[0]):
  S.append(list(input()))

""" test section """
root_max = 0

for i in range(0, HW[0]):
  for j in range(0, HW[1]):
    if S[i][j] == '#':
      continue
    
    """ 隣接4マスのチェック """
    """ 4マスの内 1つだけ道 の場合のみ """
    """ 最大移動回数迷路の始点になりうる """
    cnt = 0
    if i-1 >= 0 :
      if S[i-1][j] == '.' :
        cnt += 1
    if i+1 < HW[0] :
      if S[i+1][j] == '.' :
        cnt += 1
    if j-1 >= 0 :
      if S[i][j-1] == '.' :
        cnt += 1
    if j+1 < HW[1] :
      if S[i][j+1] == '.' :
        cnt += 1
    if cnt != 1 :
      continue
      
    """ 経路を調べていく """
    