#include #include using namespace std; string s[105]; int mat[105][105]; int main() { freopen("f.txt" , "r" , stdin); int n, m; cin>>n; cin>>m; for(int i = 0 ; i < n ; ++i){ cin>>s[i]; } mat[0][0] = 1; for(int i = 1 ; i < n ; ++i){ if(s[i][0] == '.') mat[i][0] = 1 + mat[i - 1][0]; else break; } for(int i = 1 ; i < m ; ++i){ if(s[0][i] == '.') mat[0][i] = 1 + mat[0][i - 1]; else break; } for(int i = 1 ; i < n ; ++i){ for(int j = 1 ; j < m ; ++j){ if((s[i][j - 1] == '.' || s[i -1][j - 1] == '.') && s[i][j] != '&'){ if(s[i][j - 1] == '.' && s[i -1][j - 1] != '.'){ mat[i][j] = 1 + mat[i][j - 1]; continue; } if(s[i -1][j - 1] == '.' && s[i][j - 1] != '.'){ mat[i][j] = 1 + mat[i - 1][j - 1]; continue; } mat[i][j] = 1 + max(mat[i - 1][j - 1] , mat[i][j - 1]); } else break; } } int maxi = 0; for(int i = 0 ; i < n ; ++i) for(int j = 0 ; j < m ; ++j) maxi = max(mat[i][j] , maxi); cout<