#include<stdio.h>
#define N 50

int w, h, c[N][N];
int dy[8]={-1,-1,-1,0,0,1,1,1};
int dx[8]={-1,0,1,-1,1,-1,0,1};

void dfs(int y, int x){

  int i, ny, nx;
  
  c[y][x]=0;

  for(i=0;i<8;i++){
    
    ny=y+dy[i];
    nx=x+dx[i];

    if(ny<0||nx<0||h<=ny||w<=nx) continue;
    
    if(c[ny][nx]==1) dfs(ny, nx);
  }
  
}

int main(){
  
  int i, j, ans;

  while(1){
    
    scanf("%d %d", &w, &h);
    
    if(!w&&!h) break;

    ans=0;
    
    for(i=0;i<h;i++)
      for(j=0;j<w;j++) scanf("%d", &c[i][j]);
  
    for(i=0;i<h;i++)
      for(j=0;j<w;j++)
	
	if(c[i][j]==1){
	  
	  dfs(i, j);

	  ans++;
	}

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

  }
  
  return 0;
}