#include <stdio.h>
#include <string.h>
#include <math.h>
int c[55][55];
int d[55][55];

void init(int w,int h){
	int i,j;
	for(i=0; i<w; i++){
		for(j=0; j<h; j++){
			c[i][j]=0;
			d[i][j]=0;
		}
	}
}

int serch(int x,int y,int w,int h){
	int i,j;
	if(c[x][y]==0||d[x][y]==1)return 0;
	d[x][y]=1;
	for(i=x-1; i<=x+1; i++){
		for(j=y-1; j<=y+1; j++){
			if(i>=0&&i<w&&j>=0&&j<h)serch(i,j,w,h);
		}
	}
	return 1;
}

int main(){
	int w,h;
	int i,j;
	int ans;
	while(1){
		scanf("%d %d",&w,&h);
		if(w==0&&h==0)break;
		ans=0;
		init(w,h);
		for(j=0; j<h; j++){
			for(i=0; i<w; i++){
				scanf("%d",&c[i][j]);
			}
		}
		for(j=0; j<h; j++){
			for(i=0; i<w; i++){
				if(serch(i,j,w,h))ans++;
			}
		}
		printf("%d\n",ans);
	}
	return 0;
}