WA#1、#2、#2
#include<bits/stdc++.h>
using namespace std;
int r,c,n,m;
char mp[505][505];
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cin>>n>>m>>r>>c;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>mp[i][j];
}
}
int ans=0;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(mp[i][j]=='F'){
int sum=0,flag=0;
for(int x=j;x>=1;x--){
if(mp[i][x]=='M'){
flag=0;
}
}
sum+=flag;
flag=1;
for(int x=j;x<=m;x++){
if(mp[i][x]=='M'){
flag=0;
}
}
sum+=flag;
flag=1;
for(int y=i;y>=1;y--){
if(mp[i][y]=='M'){
flag=0;
}
}
sum+=flag;
flag=1;
for(int y=i;y<=n;y++){
if(mp[i][y]=='M'){
flag=0;
}
}
sum+=flag;
flag=1;
if(sum>=3){
ans++;
}
}else if(mp[i][j]=='M'){
int sum=0,flag=1;
for(int x=j;x>=1;x--){
if(mp[i][x]=='F'){
flag=0;
}
}
sum+=flag;
flag=1;
for(int x=j;x<=m;x++){
if(mp[i][x]=='F'){
flag=0;
}
}
sum+=flag;
flag=1;
for(int y=i;y>=1;y--){
if(mp[i][y]=='F'){
flag=0;
}
}
sum+=flag;
flag=1;
for(int y=i;y<=n;y++){
if(mp[i][y]=='F'){
flag=0;
}
}
sum+=flag;
flag=1;
if(sum>=3){
ans++;
}
}
}
}
cout<<ans;
return 0;
}