#include<stdio.h>
int M,N;
int check(char a[N][M],int x,int y,int v)
{
int count=0;
while(x>=0&&y>=0&&x<N&&y<M){
count++;
if(v==1)
{
if(a[x][y]=='/') y++,v=3;
else y--,v=4;
}
else if(v==2)
{
if(a[x][y]=='/') y--,v=4;
else y++,v=4;
}
else if(v==3)
{
if(a[x][y]=='/') x--,v=1;
else x++,v=2;
}
else
{
if(a[x][y]=='/') x++,v=2;
else x--,v=1;
}
}
return count;
}
int main()
{
int i,j;
char a[N][M];
int b[1000];
scanf("%d %d",&N,&M);
for(i=0;i<N;i++){
for(j=0;j<M;j++){
scanf("%s",&a[i][j]);
}
}
j=0;
for(i=0;i<M;i++)
{
b[j]=check(a,0,i,1);
j++;
b[j]=check(a,0,i,2);
j++;
}
for(i=0;i<N;i++)
{
b[j]=check(a,i,0,3);
j++;
b[j]=check(a,i,0,4);
j++;
}
int max=b[0],t;
for(i=1;i<j;i++){
if(max<b[i]){
t=max;
max=b[i];
b[i]=t;
}
}
printf("%d",max);
return 0;
}