#include<bits/stdc++.h>
using namespace std;
int n,m;
char a[150][150];
void num(int x,int y){
    a[x][y]='.';
    if(a[x-1][y]=='W')num(x-1,y);
    if(a[x][y-1]=='W')num(x,y-1);
    if(a[x+1][y]=='W')num(x+1,y);
    if(a[x][y+1]=='W')num(x,y+1);
}
int main(){
    cin>>n>>m;
    int i,j,c=0;
    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]=='W'){
                c++;
                num(i,j);
            }
        }
    }
    cout<<c<<endl;
    return 0;
}

/**************************************************************
	Problem: 1434
	User: admin
	Language: C++
	Result: Accepted
	Time:24 ms
	Memory:2096 kb
****************************************************************/