import sys
sys.setrecursionlimit(1000000000)
la=[]
n,m=map(int,input().split())
for i in range(n):
s=list(input())
la.append(s)
dir=[(-1,0),(1,0),(0,1),(0,-1),(-1,1),(-1,-1),(1,1),(1,-1)]
def check(x,y):
if x<0 or x>=n or y<0 or y>=m or la[x][y]==".":
return False
return True
def dfs(a,b):
la[a][b]="."
for l in dir:
x1=a+l[0]
y1=b+l[1]
if check(x1,y1):
dfs(x1,y1)
ans=0
for i in range(n):
for j in range(m):
if la[i][j]=="W":
dfs(i,j)
ans=ans+1
print(ans)