#include<iostream>
using namespace std;
char z[110][110];int n,m,ans;
void dfs(int x,int y){
if(z[x][y]=='.'){
return;
}
z[x][y]='.';
for(int i=-1;i<=1;i++)
for(int j=-1;j<=1;j++){
int nextx=x+i,nexty=y+j;
if((i!=0||j!=0)&&nextx>=0&&nextx<=n&&nexty>=0&&nexty<=m){
dfs(nextx,nexty);
}
}
}
int main(){
cin>>n>>m;
for(int i=0;i<n;i++) for(int j=0;j<m;j++) cin>>z[i][j];
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(z[i][j]=='W'){
dfs(i,j);
ans++;
}
}
}
cout<<ans;
}