#include<iostream>
using namespace std;
const int N=55;
char a[N][N];
bool check(int x,int y){//check函数可能写的有点长
int flagf=0,flaga=0,flagc=0,flage=0;
if(a[x][y]=='f') flagf=1;
if(a[x][y]=='a') flaga=1;
if(a[x][y]=='c') flagc=1;
if(a[x][y]=='e') flage=1;
if(a[x][y+1]=='f') flagf=1;
if(a[x][y+1]=='a') flaga=1;
if(a[x][y+1]=='c') flagc=1;
if(a[x][y+1]=='e') flage=1;
if(a[x+1][y]=='f') flagf=1;
if(a[x+1][y]=='a') flaga=1;
if(a[x+1][y]=='c') flagc=1;
if(a[x+1][y]=='e') flage=1;
if(a[x+1][y+1]=='f') flagf=1;
if(a[x+1][y+1]=='a') flaga=1;
if(a[x+1][y+1]=='c') flagc=1;
if(a[x+1][y+1]=='e') flage=1;
return flagf&&flaga&&flagc&&flage;
}
int main()
{
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
cin>>a[i][j];
int cnt=0;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
if(check(i,j))
cnt++;
cout<<cnt;
return -1;
}
Be will and be good!