#include <stdio.h>

int c[50][50];
int w,h;

int visit(int i,int j){
  c[i][j]=0;
  if((i+1)<h){
    if(c[i+1][j]) visit(i+1,j);
    if((j+1)<w) if(c[i+1][j+1]) visit(i+1,j+1);
    if((j-1)>=0) if(c[i+1][j-1]) visit(i+1,j-1);
  }
  if((j+1)<w)if(c[i][j+1]) visit(i,j+1);
  if((i-1)>=0){
    if(c[i-1][j]) visit(i-1,j);
    if((j-1)>=0) if(c[i-1][j-1]) visit(i-1,j-1);
    if((j+1)<w) if(c[i-1][j+1]) visit(i-1,j+1);
  }
  if((j-1)>=0) if(c[i][j-1]) visit(i,j-1);

  return 0;
}

int main(){
  int co;
  int i,j,k,l;

  while(1){
    scanf("%d %d",&w,&h);
    if(w==0 && h==0) break;
    co=0;
    for(i=0;i<h;i++){
      for(j=0;j<w;j++){
	scanf("%d",&c[i][j]);
      }
    }
    for(i=0;i<w;i++){
      for(j=0;j<h;j++){
	if(c[i][j]==1){
	  visit(i,j);
	  co++;
	  
	}
      }
    }
    printf("%d\n",co);
  }
  return 0;
}