def dfs array,x,y
	array[y][x]=2
	-1.upto(1){|dy|
		-1.upto(1){|dx|
			if dx!=0 || dy!=0
				if y+dy>=0 && y+dy<array.length && x+dx>=0 && x+dx<array[0].length
					if array[y+dy][x+dx]==1
						dfs array,x+dx,y+dy
					end
				end
			end
		}
	}
end

while true
	args=gets.split(" ").map{|e|e.to_i}
	break if args[0] == 0 && args[1] == 0
	array=[]
	count=0
	args[1].times{
		array.push gets.split(" ").map{|e|e.to_i}
	}
	args[1].times{|y|
		args[0].times{|x|
			next if array[y][x]!=1
			dfs array,x,y
			count+=1
		}
	}
	p count
end