WA了 7,8,9三个点
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,m,a[1010][1010],l[1010][1010],r[1010][1010],u[1010][1010],ans=0;
signed main(){
scanf("%lld%lld",&n,&m);
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
char s;
cin>>s;
a[i][j]=(s=='F'?1:0);
// l[i][j]=(s=='F'?1:0);
// r[i][j]=(s=='F'?1:0);
// u[i][j]=(s=='F'?1:0);
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
l[i][j]=(a[i][j]==1?l[i][j-1]+1:0);
if(a[i-1][j]){
l[i][j]=min(l[i][j],l[i-1][j]);
}
}
}
for(int i=1;i<=n;i++){
for(int j=m-1;j;--j){
r[i][j]=(a[i][j]==1?r[i][j+1]+1:0);
if(a[i-1][j]){
r[i][j]=min(r[i][j],r[i-1][j]);
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
u[i][j]=(a[i][j]==1?u[i-1][j]+1:0);
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(a[i][j])
ans=max(ans,(l[i][j]+r[i][j]-1ll)*u[i][j]);
}
}
printf("%lld",ans*3ll);
return 0;
}