#include <stdio.h>
int w,h,n,tizu[50][50],count,i,j;

void rec(int i,int j){
  if(i<0 || j<0 || i>=w || j>=h)
    return;
  if(tizu[i][j]==0)
    return;

  tizu[i][j]=0;
  rec(i+1,j);
  rec(i,j+1);
  rec(i-1,j);
  rec(i,j-1);
  rec(i+1,j+1);
  rec(i-1,j-1);
  rec(i+1,j-1);
  rec(i-1,j+1);
}



int main(){

  while(1){
    scanf("%d%d",&w,&h);
    if(w==0 && h==0)break;
    for(i=0;i<50;i++)
      for(j=0;j<50;j++)tizu[i][j]=0;
    for(i=0;i<h;i++){
      for(j=0;j<w;j++){
	scanf("%d",&n);
	tizu[j][i]=n;
      }
    }
    count=0;
    for(i=0;i<w;i++){
      for(j=0;j<h;j++){
	if(tizu[i][j]==1){
	  count++;
	  rec(i,j);
	}

      }
    }
    printf("%d\n",count);
  }
  return 0;
}