#include<stdio.h>
int main(){
  int w,h;
  int i,j,k,c,t,r,x[2600],y[2600],ny,nx;
  int X[]={1,1,1,0,0,-1,-1,-1};
  int Y[]={1,0,-1,1,-1,1,0,-1};
  while(scanf("%d %d",&w,&h),w||h){
    int d[52][52]={0};
    for(i=c=0;i<h;i++){
      for(j=0;j<w;j++){
	scanf("%d",&d[i+1][j+1]);
      }
    }
    for(i=1;i<=h;i++){
      for(j=1;j<=w;j++){
	if(d[i][j]){
	  y[  0]=i; 
	  x[t=0]=j;
	  d[i][j]=0;
	  c++;
	  for(r=1;r-t;t++){
	    for(k=0;k<8;k++){
	      ny=y[t]+Y[k];
	      nx=x[t]+X[k];
	      if(d[ny][nx]==0)continue;
	      x[r  ]=nx;
	      y[r++]=ny;
	      d[ny][nx]=0;
	    }
	  }
	}
      }
    }
    printf("%d\n",c);
  }
  return 0;
}