#include<bits/stdc++.h>
using namespace std;
int qx[100005],qy[100005],ans,dx[4]={1,-1,0,0},dy[4]={0,0,1,-1},n,m;
char a[10005][10005];
void bfs(int b,int p){
int l=0,t=1;
qx[1]=b;
qy[1]=p;
a[b][p]='0';
while(t>l){
l++;
for(int i=0;i<4;i++){
int xx=qx[l]+dx[i],yy=qy[l]+dy[i];
if(a[xx][yy]=='1'&&xx<=n&&xx>=1&&yy<=m&&yy>=1){
a[xx][yy]='0';
t+=1;
qx[t]=xx;
qy[t]=yy;
}
}
}
return;
}
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++){
cin>>a[i][j];
if(a[i][j]!='0')
a[i][j]='1';
}
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++){
if(a[i][j]=='1'){
ans++;
bfs(i,j);}
}
cout<<ans;
return 0;
}