#define NDEBUG #include #include #include #include #include using namespace std; #undef max #undef min #define max(x,y) ((x)>(y)?(x):(y)) #define min(x,y) ((x)<(y)?(x):(y)) #ifdef NDEBUG #define dprintf #else #define dprintf printf #endif int chomp(char *s) { int len; len = strlen(s); while(len > 0 && (s[len-1] == '\r' || s[len-1] == '\n')) s[--len] = '\0'; return len; } int w, h; int map[100][100]; void rec(int x, int y) { if (map[x][y] != 1) return; map[x][y] = 2; if (x > 0) rec(x-1, y); if (y > 0) rec(x, y-1); if (x < w-1) rec(x+1, y); if (y < h-1) rec(x, y+1); } int main() { int i,j; char c; int x; int y; int n; while(1) { scanf("%d %d\n", &w, &h); if (w == 0 && h == 0) break; memset(map, 0, sizeof(map)); for(j=0; j