n,m = input().split(" ")
n,m = int(n),int(m)
matrix = []
for i in range(n):
a = list(input())
matrix.append(a)
count = 0
visited = [[False]*m for _ in range(n)]
def dfs(r,c):
if r<0 or c<0 or r>n-1 or c>m-1 or visited[r][c] or matrix[r][c] == ".":
return
visited[r][c] = True
dfs(r-1, c)
dfs(r+1, c)
dfs(r, c-1)
dfs(r, c+1)
dfs(r-1, c-1)
dfs(r-1, c+1)
dfs(r+1, c-1)
dfs(r+1, c+1)
for i in range(n):
for j in range(m):
if matrix[i][j] == "W" and not visited[i][j]:
dfs(i,j)
count += 1
print(count)

京公网安备 11010502036488号