@🎈🎈🎈🎈🎈🎈🎈🎈
#include<bits/stdc++.h>
using namespace std;
const int N=1e3+5;
char a[N][N];
int b[N][N];
long long dddans,ans[N][2];
int n,m;
long long f(int u){
memset(ans,0,sizeof ans);
stack<int> stk1,stk2;
for(int i=1;i<=m;i++){
while(!stk1.empty() && b[u][stk1.top()]>=b[u][i]){
stk1.pop();
}
if(!stk1.empty()) ans[i][0]=stk1.top();
else ans[i][0]=0;
stk1.push(i);
}
for(int i=m;i>=1;i--){
while(!stk2.empty() && b[u][stk2.top()]>=b[u][i]){
stk2.pop();
}
if(!stk2.empty()) ans[i][1]=stk2.top();
else ans[i][1]=m+1;
stk2.push(i);
}
long long anx=0;
for(int i=1;i<=n;i++){
anx=max(anx,(ans[i][1]-ans[i][0]-1)b[u][i]);
}
return anx;
}
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(a[i][j]=='R') continue ;
else if(a[i-1][j]!='F') b[i][j]=1;
else b[i][j]=b[i-1][j]+1;
}
}
for(int i=1;i<=n;i++){
dddans=max(dddans,f(i));
}
cout<<dddans3;
}