#include <stdio.h>

int main(void) {
    int n, m;
    scanf("%d%d", &n, &m);

    char ch[105][105];
    for (int i = 0; i < n; i++)
        scanf("%s", ch[i]);

    int dx[8] = {-1, -1, -1,  0, 0,  1, 1, 1};
    int dy[8] = {-1,  0,  1, -1, 1, -1, 0, 1};
    int visited[105][105] = { 0 };
    long long sum = 0;

    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            if (ch[i][j] == 'W' && !visited[i][j]) {
                visited[i][j] = 1;
                sum++;

                int front = 0, rear = 0;
                int qx[105 * 105], qy[105 * 105];
                qx[rear] = i, qy[rear] = j;
                rear++;

                while (front < rear) {
                    int x = qx[front];
                    int y = qy[front];
                    front++;

                    for (int k = 0; k < 8; k++) {
                        int cur_x = x + dx[k];
                        int cur_y = y + dy[k];

                        if (cur_x < 0 || cur_x >= n || cur_y < 0 || cur_y >= m)  continue;
                        if (visited[cur_x][cur_y])   continue;
                        if (ch[cur_x][cur_y] != 'W') continue;

                        visited[cur_x][cur_y] = 1;
                        qx[rear] = cur_x;
                        qy[rear] = cur_y;
                        rear++;
                    }
                }
            }
        }
    }
    printf("%lld\n", sum);
    return 0;
}