#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!