#include <stdio.h>

void visit(int i, int j){
  int di[8] = { 0, -1, -1, -1, 0, 1, 1, 1};
  int dj[8] = { 1, 1, 0, -1, -1, -1, 0, 1};
  int r;
  int ni, nj;

  G[i][j]=0;

  for( r=0; r<8; r++){
    ni = i+di[r];
    nj = j+dj[r];

  if(0<=ni<=a-1 && 0<=nj<=b-1 && G[ni][nj]==1)
    visit(ni, nj);
  }
}

main(void){
int a, b;
scanf("%d", &a, &b);
int G[a][b];
int i, j;
for(i=0;i<a;i++){
  for(j=0;j<b;j++){
    scanf("%d", &G[i][j]);
    }
  
  int count;

  for(i=0;i<a;i++){
    for(j=0;j<b;j++){
      if(G[i][j]==1){
        count++;
        visit(i, j);
      }
    }
  }
  printf("%d\n", count);

  return 0;
}