#include int main(){int j = 1; char m[32]; {int y = 32; while(y--) m[y] = -1;} {int n ; for(n=0; n<32; ++n) { {int k=5; while(k--) putchar(((j>>k)&1)?'1':'0');} printf(" %d ", n); if(m[j&31]>0) printf("%08X ouch %d", j, n); m[j&31] = n-1; if (n==28) printf("\n%08X\n", j); putchar('\n'); j = (j<<1)+(((j>>2)^(j>>4))&1);}} {int j; for(j=0; j<32; ++j) printf(" %d,", m[j]);} return 0;}