import sys from collections import deque input = sys.stdin.readline def BFS(filedMap, visited, x, y, N): queue = deque([(x,y)]) visited[y][x] = True cnt = 1 dx = [1,-1,0,0] dy = [0,0,1,-1] while len(queue): cx, cy = queue.popleft() for i in range(4): nx, ny = cx + dx[i], cy + dy[i] if 0<=nx 0 : cntEstate.append(BFS(filedMap, visited, j, i, N)) result = str(len(cntEstate)) + '\n' + '\n'.join(map(str, sorted(cntEstate))) print(result)