#include <cstdio>
#include <iostream>
using namespace std;
#define MAXN 5710
int n, m, ans;
char maps[MAXN][MAXN];
int main()
{
scanf("%d %d", &n, &m);
for(int i = 1; i <= n; i ++)
for(int j = 1; j <= m; j ++)
cin >> maps[i][j];
int ans = 0;
for(int i = 1; i <= n; i ++)
for(int j = 1; j <= m; j ++)
if(maps[i][j] == 'h')
{
if(maps[i-1][j] == 'e' && maps[i-2][j] == 'h' && maps[i-3][j] == 'e') ans++;
if(maps[i+1][j] == 'e' && maps[i+2][j] == 'h' && maps[i+3][j] == 'e') ans++;
if(maps[i][j-1] == 'e' && maps[i][j-2] == 'h' && maps[i][j-3] == 'e') ans++;
if(maps[i][j+1] == 'e' && maps[i][j+2] == 'h' && maps[i][j+3] == 'e') ans++;
}
printf("%d\n", ans);
return 0;
}
cin >> maps[i][j];
scanf("%c", &maps[i][j]);
(我应该是没输错吧???)
(不信可以亲测)