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