#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
****************************************************************/