#include <iostream>
#define NUM 100
using namespace std;
int n,m;
char field[NUM][NUM];
void dfs(int x,int y)
{
field[x][y]='0';
for(int dx=-1;dx<=1;dx++)
{
for(int dy=-1;dy<=1;dy++)
{
int nx=x+dx;
int ny=y+dy;
if(nx>=0&&nx<n&&ny>=0&&ny<m&&field[nx][ny]!='0')
{
dfs(nx,ny);
}
}
}
return;
}
int main()
{
int res=0;
cin>>n>>m;
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
cin>>field[i][j];
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
if(field[i][j]!='0')
{
dfs(i,j);
res++;
}
}
}
cout<<res;
}