#include <stdio.h>

int land[50][50]={0};

int dfs(int a, int b){

  int i,j;

  land[a][b]=0;

  for(i = -1; i <= 1; i++) for(j = -1; j <= 1; j++) if(land[a+i][b+j] == 1) dfs(a+i,b+j);

}

int main(){

  int w,h,result=0,i,j;

  while(1){

    scanf("%d %d",&w,&h);

    if(w == 0 && h == 0) return 0;

    result=0;

    for(i = 0; i < h; i++) for(j = 0; j < w; j++) scanf("%d",&land[j][i]);

    for(i = 0; i < h; i++){

      for(j = 0; j < w; j++){

	if(land[j][i] == 1){

          result++;

          dfs(j,i);

	}

      }

    }

    printf("%d\n",result);

  }

}