def pathfind(row, col, size=0):
    if house[row][col] == '#' : return 0
    visited.append("%i %i" % (row, col))
    if row + 1 < rows and not("%i %i" % (row+1, col) in visited): size += pathfind(row+1, col)
    if row - 1 >= 0 and not("%i %i" % (row-1, col) in visited) : size += pathfind(row-1, col)
    if col + 1 < cols and not("%i %i" % (row, col+1) in visited) : size += pathfind(row, col+1)
    if col - 1 >= 0 and not("%i %i" % (row, col-1) in visited) : size += pathfind(row, col-1)
    return size + 1
        

visited = []

valid = ['.','#','1','2','3','4','5']
filein = open("DATA3.txt","r+")
out = open("OUT3.txt","w+")
house = []
rooms = { '1' : 0, '2' : 0, '3' : 0, '4' : 0, '5' : 0 }

rows, cols = int(filein.readline()),int(filein.readline())
for line in filein:
        plank = []
        for char in line:
            if char in valid : plank.append(char)
        house.append(plank)

for r, line in enumerate(house):
    for c, char in enumerate(line):
        if rooms.has_key(char):
            rooms[char] = pathfind(int(r), int(c))

for n in range(1,6):
    out.write("%i\n" % rooms[str(n)])
out.close()

