#include <bits/stdc++.h>
using namespace std;
int over;
int r,c,ans=0;
char ph[1005][1005];
void pd(int x,int y){
int s,h,sum=0;
for(h=x;;h++){
if(ph[x][h]=='.'||h>r) break;
}
h--;
for(s=y;;s++){
if(ph[y][s]=='.'||s>c) break;
}
s--;
for(int i=x;i<=h;i++){
for(int j=y;ph[i][j]=='#';j++) sum++;
if(sum!=s-y+1){
cout<<"Bad placement."<<endl;
over=1;
return;
}
sum=0;
}
for(int i=y;i<=s;i++){
for(int j=x;ph[j][i]=='#';j++) sum++;
if(sum!=h-x+1){
cout<<"Bad placement."<<endl;
over=1;
return;
}
sum=0;
}
for(int i=x;i<=h;i++){
for(int j=y;j<=s;j++){
ph[i][j]='*';
}
}
ans++;
}
int main(){
cin>>r>>c;
for(int i=1;i<=r;i++){
for(int j=1;j<=c;j++){
cin>>ph[i][j];
}
}
for(int i=1;i<=r;i++){
for(int j=1;j<=c;j++){
if(ph[i][j]=='#') pd(i,j);
if(over==1) return 0;
}
}
cout<<"There are "<<ans<<" ships."<<endl;
return 0;
}