#include<bits/stdc++.h>
#define ll long long
using namespace std;
int n,m;
char mp[1001][1001];
int h[1001][1001];
int s[4001];
int sz[1001];
int fa[1001];
int l[1001],r[1001];
void build(int x){
int cur=0,top=0;
for(int i=0;i<=m;i++){
l[i]=0;
r[i]=0;
sz[i]=0;
}
for(int i=1;i<=m;i++){
cur=top;
if(cur&&h[x][s[cur]]>h[x][i]){
cur--;
}
if(cur){
r[s[cur]]=i;
}
if(cur+1<=top){
l[i]=s[cur+1];
}
s[++cur]=i;
top=cur;
}
return ;
}
int ss=0;
void dfs(int rt,int x){
if(rt==0){
return ;
}
sz[rt]=1;
dfs(l[rt],x);
dfs(r[rt],x);
sz[rt]+=sz[l[rt]]+sz[r[rt]];
ss=max(ss,h[x][rt]*sz[rt]);
return ;
}
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>mp[i][j];
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(mp[i][j]=='R'){
h[i][j]=0;
}else if(i==1){
h[i][j]=1;
}else{
h[i][j]=h[i-1][j]+1;
}
}
build(i);
dfs(s[1],i);
}
cout<<ss*3<<'\n';
return 0;
}