#include<stdio.h>
int cell[50][50],i,j,h,w,count=0;
void visit(int i,int j)
{
  cell[i][j]=0;
      if(cell[i][j+1]==1)
	{
	  visit(i,j+1);
	}
      if(cell[i][j-1]==1)
	{
	  visit(i,j-1);
	}
      if(cell[i-1][j]==1)
	{
	  visit(i-1,j);
	}
      if(cell[i+1][j]==1)
	{
	  visit(i+1,j);
	}
      if(cell[i-1][j-1]==1)
	{
	  visit(i-1,j-1);
	}
      if(cell[i-1][j+1]==1)
	{
	  visit(i-1,j+1);
	}
      if(cell[i+1][j+1]==1)
	{
	  visit(i+1,j+1);
	}
      if(cell[i+1][j-1]==1)
	{
	  visit(i+1,j-1);
	}
}

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