Description
INPUT
OUTPUT
SAMPLE INPUT
SAMPLE OUTPUT
#include<iostream>
using namespace std;
int num,w,h;
char a[21][21];
bool f(int x,int y)
{
if(x<0||x>=h||y<0||y>=w)
return 0;
else
return 1;
}
void dps(int x,int y)
{
if(f(x,y)&&a[x][y]=='.')
{
a[x][y]='#';
num++;
dps(x-1,y);
dps(x+1,y);
dps(x,y-1);
dps(x,y+1);
}
}
int main()
{
int i,j;
while(cin>>w>>h&&w!=0&&h!=0)
{
for(i=0;i<h;i++)
for(j=0;j<w;j++)
cin>>a[i][j];
num=0;
for(i=0;i<h;i++)
for(j=0;j<w;j++)
if(a[i][j]=='@')
{
a[i][j]='.';
dps(i,j);
}
cout<<num<<endl;
}
}