#include <stdio.h>
	int w, h;
	int X[50][50];
void A( int i, int j ){
	X[i][j] = 0;
	int k,i1,j1;
	int x[8]={0,0,-1,1,1,1,-1,-1};
	int y[8]={-1,1,0,0,1,-1,-1,1};
	for( k = 0 ; k < 8 ; k++ ){
		i1 = i + x[k];
		j1 = j + y[k];
		if( j1 < w && i1< h && j1 > -1 && i1 > -1 ){
			if( X[i1][j1] == 1 ){
				A( i1, j1 );
			}
		}
	}
}
int main(){
	int i, j;
	int c;
	while(1){
		c = 0;
		scanf("%d %d",&w,&h);
		if( w == 0 && h == 0 ){ break; }
		for( i = 0 ; i < h ; i++ ){
			for( j = 0 ; j < w ; j++ ){
				scanf("%d", &X[i][j]);
			}
		}
		for( i = 0 ; i < h ; i++ ){
			for( j = 0 ; j < w ; j++){
		if( X[i][j]==1 ){
       		A(i, j);
            c++;
		}
	}
}
	printf("%d\n", c);				
}
return 0;	
}