#include<stdio.h>
	int h,w,k,dx[]={1,0,-1,0},dy[]={0,1,0,-1},s[200][200];
	void func(int y,int x){
		int i;
		if(s[y][x]==1){
			s[y][x]=0;
			for(i=0;i<4;i++){
				if(dy[i]+y>=0&&dx[i]+x>=0&&dy[i]+y<h&&dx[i]+x<w)
					func(dy[i]+y,dx[i]+x);
			}
		}
	}
	int main(){
		int i,j;
		while(scanf("%d %d",&w,&h),w||h){
			k=0;
			for(j=0;j<h;j++){
				for(i=0;i<w-1;i++)
					scanf("%d ",&s[j][i]);
				scanf("%d",&s[j][i]);
			}
			for(i=0;i<h;i++)
				for(j=0;j<w;j++)
				if(s[i][j]==1){
					func(i,j);
					k++;
			}
			printf("%d\n",k);
			
			}
		return 0;
	}