#include<stdio.h>
#include<windows.h>
int a[300][300];
int n,m,ans=0;
void dfs(int x,int y){
if(x<1||y<1||x>n||y>m||a[x][y]==0) return;
a[x][y]=0;
dfs(x-1,y);
dfs(x+1,y);
dfs(x,y+1);
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++){
scanf("%d",&a[i][j]);
}
}for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(a[i][j]!=0){
ans++;
dfs(i,j);
}
}
}
printf("%d\n",ans);
system("pause");
return 0;
}