#include<bits/stdc++.h>
using namespace std;
const int MAXN = 105;
int a[MAXN][MAXN];
int n , m ,sum = 0;
const int dx[4] = {1 , -1 , 0 , 0};
const int dy[4] = {0 , 0 , -1 , 1};
void dfs(int x , int y){
for(int i = 0;i < 4;i++){
int nx = x + dx[i];
int ny = y + dy[i];
if(nx >= 0 and nx < n and ny >= 0 and ny < m and a[nx][ny] != '.'){
a[nx][ny] = '.';
dfs(nx , ny);
}
}
}
int main(){
cin >> n >> m;
for(int i = 0;i < n;i++){
for(int j = 0;j < m;j++){
char s;
cin >> s;
a[i][j] = s;
}
}
for(int i = 0;i < n;i++){
for(int j = 0;j < m;j++){
if(a[i][j] != '.'){
a[i][j] = '.';
sum++;
dfs(i , j);
}
}
}
cout << sum - 10;
return 0;
}