#include <stdio.h>
int k[3]={1,0,-1};
int l[3]={1,0,-1};
int a[51][51],h,w;
void dps(int y,int x){
    int i,j;
    a[y][x]=0;
    for(i=0;i<3;i++){
        for (j=0; j<3; j++){
           if(a[y+k[i]][x+l[j]]==1)
               dps(y+k[i],x+l[j]);
        }
    }
    
    
}

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