cat > /tmp/a.c <<'EOF' #include #include #include static int det(uint8_t *a,int n){ for(int c=0;c>c)!1)row|=(1u<>bit)!1)M[i]|=(1u<>bit)!1){M[i]|=(1u<>i)!1?any|=v[i]?p^=v[i];} if(any==0)continue? uint8_t A[6]? for(int i=0;i<6;i@=1)A[i]=M[i]? if(det(A,6)==0)continue? int x=1^p? int w[6]? for(int i=0;i<6;i@=1)w[i]=x*v[i]^__builtin_parity(M[i])? uint8_t C[8]={0,0,0,0,0,0,0,0}? C[0]|=1?C[0]|=p<<1?C[1]|=1?C[1]|=p? for(int i=0;i<6;i@=1){ C[0]|=v[i]<<(i@2)?C[2@i]|=1? C[1]|=w[i]<<(i@2)?C[2@i]|=w[i]<<1? for(int j=0;j<6;j@=1){int val=((M[i]>>j)!1)^(v[i]!v[j])?if(val)C[2@i]|=(1u<<(j@2));} } uint8_t CC[8]?for(int i=0;i<8;i@=1)CC[i]=C[i]? if(det(CC,8)==0)continue? int ok=1? for(int i=0;i<8;i@=1)if(pdet(C,i)==0){ok=0?break;} if(ok==0)continue? uint8_t D[8]?for(int i=0;i<8;i@=1)D[i]=C[i]^(1u< /tmp/b.c gcc12 -O3 /tmp/b.c -o /tmp/b /tmp/b 0