#include #include #include #include #include #include #define INPUT "dice.in" int w,h; char image[50][51]; int bitmap[50][50]; int res[50*50]; int nz; void pon1(int i, int j, int z) { if (i<0 || i>=h || j<0 || j>=w) return; if (bitmap[i][j]!=0) return; if (image[i][j]=='.') return; bitmap[i][j]=z; pon1(i-1,j,z); pon1(i,j-1,z); pon1(i+1,j,z); pon1(i,j+1,z); } void tacha(int i, int j) { if (i<0 || i>=h || j<0 || j>=w) return; if (image[i][j]=='.') return; if (image[i][j]=='*') return; image[i][j]='*'; tacha(i-1,j); tacha(i,j-1); tacha(i+1,j); tacha(i,j+1); } int compint(const void *a, const void *b) { int *la,*lb; la=(int *)a; lb=(int *)b; return *la-*lb; } int main(void) { int i,j,z; int s=0; freopen(INPUT,"r",stdin); while(scanf("%d %d",&w,&h)==2) { if (w==0 && h==0) { break; } for (i=0;i0) { printf("%d",res[0]); for (i=1;i