#include<bits/stdc++.h>
using namespace std;
char ch;
bool mp[1001][1001];
int n,m,stk[1001],tp,f[1001][1001],ans,d[1001],wd[1001];
int main(){
cin>>n>>m;
for(int i=1;i<=n;++i)
for(int j=1;j<=m;++j) cin>>ch,mp[i][j]=bool(ch=='F');
for(int j=1;j<=m;++j)
for(int i=1;i<=n;++i)
if(mp[i][j]) f[i][j]=f[i-1][j]+mp[i][j];
for(int i=n;i>0;--i,tp=0){
for(int j=1;j<=m;++j)
if(tp==0||f[i][j]>=stk[tp]) stk[++tp]=f[i][j],wd[tp]=1;
else{
int wdt=0;
while(tp>0&&f[i][j]<=stk[tp]) wdt+=wd[tp],ans=max(ans,wdt*stk[tp]),--tp;
stk[++tp]=f[i][j],wd[tp]=wdt;
}
int wdt=0;
while(tp>0) wdt+=wd[tp],ans=max(ans,wdt*stk[tp]),--tp;
}
cout<<ans*3;
return 0;
}
73pts awa