m[52][52],C;
R(x,y){
	int i,j;
	if(m[x][y]){
		m[x][y]=0;
		for(i=-1;i<=1;i++)
			for(j=-1;j<=1;j++)
				if(i|j)
					R(x+i,y+j);
	}
}
main(){
	int w,h,x,y;
	for(;scanf("%d%d",&w,&h),w;){
		memset(m,0,sizeof(m));
		for(y=1;y<=h;y++)
			for(x=1;x<=w;x++)
				scanf("%d",&m[x][y]);
		C=0;
		for(y=1;y<=h;y++)
			for(x=1;x<=w;x++)
				if(m[x][y]){
					C++;
					R(x,y);
				}
		printf("%d\n",C);
	}
	exit(0);
}