#include #include #include double mat[256][257]; int t; double eps=1e-9; char str[10]; int main(){ for(int i=0;i<256;++i){ int num[8],c=0; int len=8; for(int j=0;j<8;++j)num[j]=((i&(1<eps){ std::swap(mat[j],mat[i]); break; } for(int j=i+1;j<256;++j) if(std::fabs(mat[j][i])>eps){ double x=(mat[j][i]/mat[i][i]); for(int k=0;k<=256;++k)mat[j][k]-=mat[i][k]*x; } } for(int i=255;~i;--i) for(int j=i-1;~j;--j) if(std::fabs(mat[j][i])>eps){ double x=(mat[j][i]/mat[i][i]); for(int k=0;k<=256;++k)mat[j][k]-=mat[i][k]*x; } for(int i=0;i<256;++i)mat[i][256]/=mat[i][i]; scanf("%d",&t); for(int fd=1;fd<=t;++fd){ scanf("%s",str); int stat=0; for(int i=0;i<8;++i)if(str[i]=='1')stat|=1<