include <stdio.h>
include <string.h>
char arr[1100][1100];
int n,m;
void dfs(int x,int y){
    arr[x][y] = 'a';
    for(int i = -1; i <= 1; i++){
        if((arr[x+i][y] == 'j'||arr[x+i][y] == 'e'||arr[x+i][y] == 's'||arr[x+i][y] == 'i')&&x+i>=0&&x+i<n){
                dfs(x+i,y);
        }
    }
        for(int j = -1; j <= 1; j++){
            if((arr[x][y+j] == 'j'||arr[x][y+j] == 'e'||arr[x][y+j] == 's'||arr[x][y+j] == 'i')&&y+j>=0&&y+j<m){
                dfs(x,y+j);
            }
            }
return;
}
int main(){
    while(~    scanf("%d%d",&n,&m)){
    int sum = 0;
    for(int i = 0; i < n; i++){
        getchar();
        scanf("%s",arr[i]);
    }
for(int i = 0; i < n; i++){
    for(int j = 0; j < m; j++){
        if(arr[i][j] == 'j'||arr[i][j] == 'e'||arr[i][j] == 's'||arr[i][j] == 'i'){
            sum++;
            dfs(i,j);
        }
    }
}
printf("%d\n",sum);
memset(arr,'\0',sizeof(char));
sum=0;}
    return 0;
}

 京公网安备 11010502036488号
京公网安备 11010502036488号