#include<stdio.h>
const int x0[]={0,0,1,1,1,-1,-1,-1},y0[]={1,-1,-1,0,1,-1,0,1};
int n,m,cnt;
char c[110][110];
void dfs(int x,int y)
{
for(int i=0;i<8;i++)
{
int x1=x+x0[i],y1=y+y0[i];
if(x1>0&&x1<=n&&y1>=0&&y1<m&&c[x1][y1]=='W')
{
c[x1][y1]='.';
dfs(x1,y1);
}
}
}
int main()
{
scanf("%d %d",&n,&m);
for(int i=1;i<=n;i++)
scanf("%s",c[i]);
for(int i=1;i<=n;i++)
for(int j=0;j<m;j++)
if(c[i][j]=='W')
{
c[i][j]='.';
dfs(i,j);
cnt++;
}
printf("%d",cnt);
return 0;
}
/**************************************************************
Problem: 1435
User: admin
Language: C
Result: Accepted
Time:26 ms
Memory:1156 kb
****************************************************************/