#include<bits/stdc++.h>
using namespace std;
const int maxn=510;
char mp[maxn][maxn];
int n,m;
void dfs(int i,int j)
{
mp[i][j]='0';
for(int k=0; k<n; k++)
if(mp[k][j]=='1')
dfs(k,j);
for(int k=0; k<m; k++)
{
if(mp[i][k]=='1')
dfs(i,k);
}
}
int main()
{
scanf("%d%d",&n,&m);
for(int i=0; i<n; i++)
{
cin>>mp[i];
}
int ans=0;
for(int i=0; i<n; i++)
{
for(int j=0; j<m; j++)
{
if(mp[i][j]=='1')
{
ans++;
dfs(i,j);
}
}
}
printf("%d\n",ans);
return 0;
}