#include #include #include using namespace std; const int MAXS = 100; const int EMPTY = 0; const int TREE = 1; int grid[MAXS+2][MAXS+2]; int fill(int i, int j) { if (grid[i][j] == EMPTY) return 0; grid[i][j] = EMPTY; return 1 + fill(i+1,j) + fill(i-1,j) + fill(i,j+1) + fill(i,j-1); } int main() { int n, m; string s; cin >> n >> m; if (n < 1 || n > MAXS) { cout << "ERROR: invalid n " << n << endl; return 1; } if (m < 1 || m > MAXS) { cout << "ERROR: invalid m " << m << endl; return 2; } for(int i=0; i> s; if (s.length() != m) { cout << "ERROR: line " << i << " incorrect length" << endl; return 3;} for(int j=0; j