#include <stdio.h> int n, m; int count=0; char s[1001][1001]; int visited[1001][1001]={0}; int direction[4][2]={{-1,0},{1,0},{0,-1},{0,1}}; void dfs(int x,int y) { if(x<0||x>=n||y<0||y>=m) return; if(s[x][y]=='#') return; if(visited[x][y]==1) return; visited[x][y]=1; if(s[x][y]=='!...