#include<bits/stdc++.h>
using namespace std;
long long n,m,num=0,dp[8][2]={{-1,-1},{-1,0},{-1,1},{0,-1},{0,1},{1,-1},{1,0},{1,1}};
char a[101][101];
void dfs(int x,int y){
bool c=true;
a[x][y]='.';
for(int i=0;i<8;i++){
if(a[x+dp[i][0]][y+dp[i][1]]=='W') c=false;
}
if(c) return ;
for(int i=0;i<8;i++){
if(a[x+dp[i][0]][y+dp[i][1]]=='W'){
dfs(x+dp[i][0],y+dp[i][1]);
}
}
}
int main(){
cin>>n>>m;
if(n==m&&n==1){
char c;
cin>>c;
if(c=='W') cout<<1;
else cout<<0;
return 0;
}
for(int i=1;i<=n;i++){
scanf("%s",a[i]);
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(a[i][j]=='W'){
dfs(i,j);
num++;
}
}
}
cout<<num;
return 0;
}