Language: C

short t[3600];w,h,c,z;f(x,i){for(t[x]=0;i;t[z=x+"<>xyz\1\2"[--i]-61]&1&&f(z,8));}main(i){for(;scanf("%d%d",&w,&h)*h;printf("%d\n",c)){for(i=h;c=i;)scanf(" %[^\n]",i--*60+1+t);for(;!i?i=w,--h:1)t[z=h*60+i--]&1&&++c-f(z,8);}}

Compiler output:
main.c:1:15: warning: data definition has no type or storage class
    1 | short t[3600];w,h,c,z;f(x,i){for(t[x]=0;i;t[z=x+"<>xyz\1\2"[--i]-61]&1&&f(z,8));}main(i){for(;scanf("%d%d",&w,&h)*h;printf("%d\n",c)){for(i=h;c=i;)scanf(" %[^\n]",i--*60+1+t);for(;!i?i=w,--h:1)t[z=h*60+i--]&1&&++c-f(z,8);}}
      |               ^
main.c:1:15: error: type defaults to 'int' in declaration of 'w' [-Wimplicit-int]
main.c:1:17: error: type defaults to 'int' in declaration of 'h' [-Wimplicit-int]
    1 | short t[3600];w,h,c,z;f(x,i){for(t[x]=0;i;t[z=x+"<>xyz\1\2"[--i]-61]&1&&f(z,8));}main(i){for(;scanf("%d%d",&w,&h)*h;printf("%d\n",c)){for(i=h;c=i;)scanf(" %[^\n]",i--*60+1+t);for(;!i?i=w,--h:1)t[z=h*60+i--]&1&&++c-f(z,8);}}
      |                 ^
main.c:1:19: error: type defaults to 'int' in declaration of 'c' [-Wimplicit-int]
    1 | short t[3600];w,h,c,z;f(x,i){for(t[x]=0;i;t[z=x+"<>xyz\1\2"[--i]-61]&1&&f(z,8));}main(i){for(;scanf("%d%d",&w,&h)*h;printf("%d\n",c)){for(i=h;c=i;)scanf(" %[^\n]",i--*60+1+t);for(;!i?i=w,--h:1)t[z=h*60+i--]&1&&++c-f(z,8);}}
      |                   ^
main.c:1:21: error: type defaults to 'int' in declaration of 'z' [-Wimplicit-int]
    1 | short t[3600];w,h,c,z;f(x,i){for(t[x]=0;i;t[z=x+"<>xyz\1\2"[--i]-61]&1&&f(z,8));}main(i){for(;scanf("%d%d",&w,&h)*h;printf("%d\n",c)){for(i=h;c=i;)scanf(" %[^\n]",i--*60+1+t);for(;!i?i=w,--h:1)t[z=h*60+i--]&1&&++c-f(z,8);}}
      |                     ^
main.c:1:23: error: return type defaults to 'int' [-Wimplicit-int]
    1 | short t[3600];w,h,c,z;f(x,i){for(t[x]=0;i;t[z=x+"<>xyz\1\2"[--i]-61]&1&&f(z,8));}main(i){for(;scanf("%d%d",&w,&h)*h;printf("%d\n",c)){for(i=h;c=i;)scanf(" %[^\n]",i--*60+1+t);for(;!i?i=w,--h:1)t[z=h*60+i--]&1&&++c-f(z,8);}}
      |                       ^
main.c: In function 'f':
main.c:1:23: error: type of 'x' defaults to 'int' [-Wimplicit-int]
main.c:1:23: error: type of 'i' defaults to 'int' [-Wimplicit-int]
main.c: At top level:
main.c:1:82: error: return type defaults to 'int' [-Wimplicit-int]
    1 | short t[3600];w,h,c,z;f(x,i){for(t[x]=0;i;t[z=x+"<>xyz\1\2"[--i]-61]&1&&f(z,8));}main(i){for(;scanf("%d%d",&w,&h)*h;printf("%d\n",c)){for(i=h;c=i;)scanf(" %[^\n]",i--*60+1+t);for(;!i?i=w,--h:1)t[z=h*60+i--]&1&&++c-f(z,8);}}
      |                                                                                  ^~~~
main.c: In function 'main':
main.c:1:82: error: type of 'i' defaults to 'int' [-Wimplicit-int]
main.c:1:95: error: implicit declaration of function 'scanf' [-Wimplicit-function-declaration]
    1 | short t[3600];w,h,c,z;f(x,i){for(t[x]=0;i;t[z=x+"<>xyz\1\2"[--i]-61]&1&&f(z,8));}main(i){for(;scanf("%d%d",&w,&h)*h;printf("%d\n",c)){for(i=h;c=i;)scanf(" %[^\n]",i--*60+1+t);for(;!i?i=w,--h:1)t[z=h*60+i--]&1&&++c-f(z,8);}}
      |                                                                                               ^~~~~
main.c:1:1: note: include '<stdio.h>' or provide a declaration of 'scanf'
  +++ |+#include <stdio.h>
    1 | short t[3600];w,h,c,z;f(x,i){for(t[x]=0;i;t[z=x+"<>xyz\1\2"[--i]-61]&1&&f(z,8));}main(i){for(;scanf("%d%d",&w,&h)*h;printf("%d\n",c)){for(i=h;c=i;)scanf(" %[^\n]",i--*60+1+t);for(;!i?i=w,--h:1)t[z=h*60+i--]&1&&++c-f(z,8);}}
main.c:1:95: warning: incompatible implicit declaration of built-in function 'scanf' [-Wbuiltin-declaration-mismatch]
    1 | short t[3600];w,h,c,z;f(x,i){for(t[x]=0;i;t[z=x+"<>xyz\1\2"[--i]-61]&1&&f(z,8));}main(i){for(;scanf("%d%d",&w,&h)*h;printf("%d\n",c)){for(i=h;c=i;)scanf(" %[^\n]",i--*60+1+t);for(;!i?i=w,--h:1)t[z=h*60+i--]&1&&++c-f(z,8);}}
      |                                                                                               ^~~~~
main.c:1:95: note: include '<stdio.h>' or provide a declaration of 'scanf'
main.c:1:117: error: implicit declaration of function 'printf' [-Wimplicit-function-declaration]
    1 | short t[3600];w,h,c,z;f(x,i){for(t[x]=0;i;t[z=x+"<>xyz\1\2"[--i]-61]&1&&f(z,8));}main(i){for(;scanf("%d%d",&w,&h)*h;printf("%d\n",c)){for(i=h;c=i;)scanf(" %[^\n]",i--*60+1+t);for(;!i?i=w,--h:1)t[z=h*60+i--]&1&&++c-f(z,8);}}
      |                                                                                                                     ^~~~~~
main.c:1:117: note: include '<stdio.h>' or provide a declaration of 'printf'
main.c:1:117: warning: incompatible implicit declaration of built-in function 'printf' [-Wbuiltin-declaration-mismatch]
main.c:1:117: note: include '<stdio.h>' or provide a declaration of 'printf'
main.c:1:193: error: expected ';' before ')' token
    1 | short t[3600];w,h,c,z;f(x,i){for(t[x]=0;i;t[z=x+"<>xyz\1\2"[--i]-61]&1&&f(z,8));}main(i){for(;scanf("%d%d",&w,&h)*h;printf("%d\n",c)){for(i=h;c=i;)scanf(" %[^\n]",i--*60+1+t);for(;!i?i=w,--h:1)t[z=h*60+i--]&1&&++c-f(z,8);}}
      |                                                                                                                                                                                                 ^
      |                                                                                                                                                                                                 ;