#include<bits/stdc++.h> using namespace std; char a[1000][1000]; int n,m,k=0,l,p,fx[4]={1,0,-1,0},fy[4]={0,1,0,-1}; void ads(int x,int y){ a[x][y]='1'; for(int i=0;i<4;i++){ int tx=x+fx[i]; int ty=y+fy[i]; if(tx>=1&&tx<=n&&ty>=1&&ty<=m&&a[tx][ty]=='.'){ ads(tx,ty); } } } int main(){ cin>>m>>n; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ cin>>a[i][j]; if(a[i][j]=='@'){ l=i; p=j; } } } //for(int i=1;i<=n;i++){ // for(int j=1;j<=m;j++){ // if(a[i][j]==''){ ads(l,p); // } // } //} for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ cout<<a[i][j]<<' '; if(a[i][j]=='1'){ k++; } } cout<<endl; } cout<<k; } /************************************************************** Problem: 1897 User: zhengzihao Language: C++ Result: Wrong Answer ****************************************************************/