#include<iostream>
#include<queue>
using namespace std;
queue<int> sltx,slty;
int tu[105][105],s=0,n,m;
int main(){
cin>>n>>m;
for(int i=1;i<=n;++i)
for(int j=1;j<=m;++j)cin>>tu[i][j];
for(int i=1;i<=n;++i)
for(int j=1;j<=m;++j){
if(tu[i][j]==0)continue;
sltx.push(i) , slty.push(j);
s++;
while(!sltx.empty()){
int x=sltx.front();
int y=slty.front();
tu[x][y]=0;
sltx.pop() , slty.pop();
if(x-1>=1 && tu[x-1][y]==1){
sltx.push(x-1) , slty.push(y);
}
if(x+1<=n && tu[x+1][y]==1){
sltx.push(x+1) , slty.push(y);
}
if(y-1>=1 && tu[x][y-1]==1){
sltx.push(x) , slty.push(y-1);
}
if(y+1<=m && tu[x][y+1]==1){
sltx.push(x) , slty.push(y+1);
}
}
}
cout<<s;
return 0;
}