#include <bits/stdc++.h>   using namespace std;   char a[1001][1001];   int main() {     long long n, m, i, j, s = 0;     cin >> n >> m;     for (i = 1; i <= n; i++)       for (j = 1; j <= m; j++) cin >> a[i][j];     for (i = 1; i <= n; i++)       for (j = 1; j <= m; j++) {         if (a[i][j] ==  f  && a[i + 1][j] ==  a  && a[i][j + 1] ==  c  &&             a[i + 1][j + 1] ==  e )           s++;         if (a[i][j] ==  f  && a[i + 1][j] ==  a  && a[i][j + 1] ==  e  &&             a[i + 1][j + 1] ==  c )           s++;         if (a[i][j] ==  f  && a[i + 1][j] ==  c  && a[i][j + 1] ==  a  &&             a[i + 1][j + 1] ==  e )           s++;         if (a[i][j] ==  f  && a[i + 1][j] ==  c  && a[i][j + 1] ==  e  &&             a[i + 1][j + 1] ==  a )           s++;         if (a[i][j] ==  f  && a[i + 1][j] ==  e  && a[i][j + 1] ==  c  &&             a[i + 1][j + 1] ==  a )           s++;         if (a[i][j] ==  f  && a[i + 1][j] ==  e  && a[i][j + 1] ==  a  &&             a[i + 1][j + 1] ==  c )           s++;         if (a[i][j] ==  a  && a[i + 1][j] ==  f  && a[i][j + 1] ==  c  &&             a[i + 1][j + 1] ==  e )           s++;         if (a[i][j] ==  a  && a[i + 1][j] ==  f  && a[i][j + 1] ==  e  &&             a[i + 1][j + 1] ==  c )           s++;         if (a[i][j] ==  a  && a[i + 1][j] ==  c  && a[i][j + 1] ==  f  &&             a[i + 1][j + 1] ==  e )           s++;         if (a[i][j] ==  a  && a[i + 1][j] ==  c  && a[i][j + 1] ==  e  &&             a[i + 1][j + 1] ==  f )           s++;         if (a[i][j] ==  a  && a[i + 1][j] ==  e  && a[i][j + 1] ==  f  &&             a[i + 1][j + 1] ==  c )           s++;         if (a[i][j] ==  a  && a[i + 1][j] ==  e  && a[i][j + 1] ==  c  &&             a[i + 1][j + 1] ==  f )           s++;         if (a[i][j] ==  c  && a[i + 1][j] ==  f  && a[i][j + 1] ==  a  &&             a[i + 1][j + 1] ==  e )           s++;         if (a[i][j] ==  c  && a[i + 1][j] ==  f  && a[i][j + 1] ==  e  &&             a[i + 1][j + 1] ==  a )           s++;         if (a[i][j] ==  c  && a[i + 1][j] ==  a  && a[i][j + 1] ==  f  &&             a[i + 1][j + 1] ==  e )           s++;         if (a[i][j] ==  c  && a[i + 1][j] ==  a  && a[i][j + 1] ==  e  &&             a[i + 1][j + 1] ==  f )           s++;         if (a[i][j] ==  c  && a[i + 1][j] ==  e  && a[i][j + 1] ==  f  &&             a[i + 1][j + 1] ==  a )           s++;         if (a[i][j] ==  c  && a[i + 1][j] ==  e  && a[i][j + 1] ==  a  &&             a[i + 1][j + 1] ==  f )           s++;         if (a[i][j] ==  e  && a[i + 1][j] ==  f  && a[i][j + 1] ==  c  &&             a[i + 1][j + 1] ==  a )           s++;         if (a[i][j] ==  e  && a[i + 1][j] ==  f  && a[i][j + 1] ==  a  &&             a[i + 1][j + 1] ==  c )           s++;         if (a[i][j] ==  e  && a[i + 1][j] ==  c  && a[i][j + 1] ==  f  &&             a[i + 1][j + 1] ==  a )           s++;         if (a[i][j] ==  e  && a[i + 1][j] ==  c  && a[i][j + 1] ==  a  &&             a[i + 1][j + 1] ==  f )           s++;         if (a[i][j] ==  e  && a[i + 1][j] ==  a  && a[i][j + 1] ==  f  &&             a[i + 1][j + 1] ==  c )           s++;         if (a[i][j] ==  e  && a[i + 1][j] ==  a  && a[i][j + 1] ==  c  &&             a[i + 1][j + 1] ==  f )           s++;       }     cout << s;     return 0;   }