def space_input(p=''):
    s=raw_input(p).split()
    for i in range(len(s)):
        s[i]=eval(s[i])
    return tuple(s)
class Mymap:
    def __init__(self,w,h):
        self.x=0
        self.y=0
        self.height=h
        self.width=w
        self.safe=0
        self.map=[[' ' for i in range(w)] for i in range(h)]
    def getmap(self):
        for i in range(self.height):
            line=raw_input()
            for j in range(self.width):
                self.map[i][j]=line[j]
                if line[j]=='@':
                    self.x,self.y=i,j
                    self.map[i][j]='.'
    def open(self,x,y):
        if self.map[x][y]=='.':
            self.map[x][y]='#'
            self.safe+=1
            for i,j in [(x-1,y),(x+1,y),(x,y-1),(x,y+1)]:
                    if 0<=i<self.height and 0<=j<self.width:
                        self.open(i,j)
w,h=space_input()
while w or h:
    a=Mymap(w,h)
    a.getmap()
    a.open(a.x,a.y)
    print a.safe
    w,h=space_input()

/**************************************************************
	Problem: 2126
	User: admin
	Language: Python
	Result: Wrong Answer
****************************************************************/