#include <stdio.h>
int W,H,a[50][50];
void visit(int i,int j){
  int r,ni,nj;
  int di[8]={0,-1,0,1,1,-1,1,-1};
  int dj[8]={1,0,-1,0,1,1,-1,-1};
  a[i][j]=0;
  for(r=0;r<8;r++){
    ni=i+di[r];
    nj=j+dj[r];
    if(ni<W&&nj<H&&ni>=0&&nj>=0){
    if(a[ni][nj]==1) visit(ni,nj);
    }
  }
}

main(){
  int i,j,c;
  while(1){
    c=0;
    scanf("%d%d",&H,&W);
    if(W==0&&H==0) break;
    for(i=0;i<W;i++){
      for(j=0;j<H;j++){
	scanf("%d",&a[i][j]);
      }
    }
    for(i=0;i<W;i++){
      for(j=0;j<H;j++){
	if(a[i][j]==1){
	  c++;
	  visit(i,j);
	}
      }
    }
    printf("%d\n",c);
  }
  return 0;
}