#include <bits/stdc++.h>
using namespace std;
int r, c, S;
char d[120][120];
bool f[120][120];
int dx[] = {1, 0, -1, 0};
int dy[] = {0, 1, 0, -1};
void dfs(int x, int y){
for(int i = 0; i < 4; i++){
int nr = dx[i] + x;
int nc = dy[i] + y;
if(1 <= nr && nr <= r && 1 <= nc && nc <= c
&& !f[nr][nc] && d[nr][nc] != '.'){
f[nr][nc] = 1;
dfs(nr, nc);
}
}
}
int main(){
cin>>r>>c;
for(int i = 1; i <= r; i++){
for(int j = 1; j <= c; j++){
cin>>d[i][j];
}
}
for(int i = 1; i <= r; i++){
for(int j = 1; j <= c; j++){
if(d[i][j] != '.' && !f[i][j]){
S++;
dfs(i, j);
f[i][j] = true;
}
}
}
cout<<"There are "<<S<<" ships."<<endl;
return 0;
}