import copy
fin = open("DATA5.txt")
fout = open("OUT5.txt","w+")
for _ in range (5):
	dim = [int(i) for i in fin.readline().split()]
	data = [map(int,fin.readline().strip("\n").split()) for i in range(dim[0])]
	m = 0
	final = 0
	for i in range(dim[0]):
		for j in range(dim[1]):
			m = max(data[i][j],m)

			

	def check(grid,lvl,pos):

		temp = False
		ch = True
		i = pos[0]
		j = pos[1]
		grid[i][j] = lvl + 1
		if i == len(grid)-1 or i == 0 or j  == len(grid[0])-1 or j  == 0: return True
		for a in range(-1,2):
			for b in range(-1,2):			
				if abs(a+b) == 1 and i+a < len(grid) and j+b < len(grid[0]) and i+a >= 0 and j+b >= 0 and  grid[i+a][j+b] <= lvl and grid[i+a][j+b] != 0:	
					print grid[i+a][j+b]
					if i+a == len(grid)-1 or i+a == 0 or j+b  == len(grid[0])-1 or j+b  == 0 : 	
						return True
						ch = False
						break
					else:					
						temp = check(grid,lvl,[i+a,j+b])
				
			if ch == False: break
		return temp

	for i in range(1,m+1):	
		print data
		for a in range(dim[0]):
			for b in range(dim[1]):
				if data[a][b] == i:		
					
					if check(data,i,[a,b]) == False:
						print a,b
						final += 1
						
	fout.write(str(final)+"\n")

