#include <iostream>
using namespace std;
#define RIKU 1
#define UMI 0

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

void rec(int i,int j){
  if( i<0 || j<0 )
    return ;
  if( i>=h | j>=w )
    return;

  if( d[i][j]==UMI )
    return;

  d[i][j]=UMI;
  for( int x=-1;x<2;x++ )
    for( int y=-1;y<2;y++ ){
      if( x==0 && y==0 )continue;
      rec(i+x, j+y);
    }

}

int main(){

  while(cin>>w>>h,w){
    for( int i=0;i<h;i++ )
      for( int j=0;j<w;j++ )
	cin >> d[i][j];

    int ans=0;
    for( int i=0;i<h;i++ )
      for( int j=0;j<w;j++ )
	if( d[i][j]==RIKU ){
	  rec(i,j);
	  ans++;
	}
    cout << ans << endl;
  }
}