#include #include using namespace std; ifstream f("main.in"); int a[105][105],b[105][105]; int main() { int n,m; cin>>n>>m; int i,j; for(i=1;i<=n;i++) for(j=1;j<=m;j++) { char c; cin>>c; if(c=='.') a[i][j]=0; else { a[i][j]=1; } } for(i=1;i<=n;i++) if(a[i][1]==0) if(a[i-1][1]!=1) b[i][1]=b[i-1][1]+1; else b[i][1]=1; for(j=1;j<=m;j++) if(a[1][j]==0) if(a[1][j-1]!=1) b[1][j]=b[1][j-1]+1; else b[1][j]=1; int maxi=0; for(i=2;i<=n;i++) for(j=2;j<=m;j++) if(a[i][j]!=1) { b[i][j]=max(b[i-1][j],b[i][j-1])+1; maxi=max(b[i][j],maxi); } cout<