#include<iostream>
using namespace std;
int n,m,k;
int a[1001][1001];
long long s;
int main()
{
char c;
int x;
cin>>n>>m;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cin>>c;
if(c=='#')
a[i][j]=1;
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
int t=0;
if(a[i][j]==1)
{
if(a[i][j+1]==1)
t=1;
if(a[i+1][j]==1)
t+=2;
}
else
continue;
x=0;
if(t==0)
{
s++;
continue;
}
else if(t==1)
{
for(int l=j+1;l<=m;l++)
{
if(!a[i][l])
break;
else if(a[i-1][l]==1||a[i+1][l]==1)
{
x=1;
}
a[i][l]=0;
}
}
else if(t==2)
{
for(int l=i+1;l<=n;l++)
{
if(!a[l][j])
break;
else if(a[l][j+1]==1||a[l][j-1]==1)
{
x=1;
}
a[l][j]=0;
}
}
else if(t==3)
{
int e=1,f=1;
for(int l=j+1;l<=m;l++)
{
if(!a[i][l])
break;
else
f++;
}
for(int l=i+1;l<=n;l++)
{
if(!a[l][j])
break;
else
e++;
}
for(int l=i;l<=e+i-1;l++)
{
for(int r=j;r<=f+j-1;r++)
{
if(!a[l][r])
{
x=1;
break;
}
a[l][r]=0;
}
}
}
if(x==1)
break;
s++;
}
if(x==1)
break;
}
if(x==1)
cout<<"Bad placement.";
else
cout<<"There are "<<s<<" ships.";
return 0;
}