#include<bits/stdc++.h>
using namespace std;
struct ryy{
int x,y;
}q[150];
int Map[105 ][105];
bool check[105][105];
int dx[4]={-1,1,0,0},dy[4]={0,0,-1,1};
int total;
void bfs(int x,int y){
total++;
int head=0,tail=1;
q[1].x = x;
q[1].y = y;
if(head<tail){
head++;
for(int i=0;i<4;i++){
int xx = dx[i]+q[head].x;
int yy = dy[i]+q[head].y;
if(Map[xx][yy]!=0&&(check[xx][yy] == 0)){
tail++;
q[tail].x = xx;
q[tail].y = yy;
}
}
}
}
int main(){
int n,m;
cin >> n >> m;
for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)cin >> Map[i][j];
for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)
if(check[i][j]==0&&Map[i][j])bfs(i,j);
cout << total << endl;
return 0;
}