#include<iostream>
#include<cstdio>
using namespace std;
int n,m;
char map[2005][2005];
void dfs(int x,int y){
if(x>n||y>m||x<1||y<1||map[x][y]=='0') return;
map[x][y]='0';
dfs(x+1,y);
dfs(x,y+1);
dfs(x-1,y);
dfs(x,y-1);
}
int main(){
scanf("%d %d",&n,&m);
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>map[i][j];
}
}
int cnt=0;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(map[i][j]!='0'){
dfs(i,j);
cnt++;
}
}
}
cout<<cnt;
return 0;
}