#/*XXXXXXXXXXXXXXXXXXXXXX c=('XXXXXXXXXXXXXXXXXXX*/include /*XXXXXXXXXXXXXXXXXXXXXXXXXXX*/#include /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/#include /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/#include /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/#include /*X'+ 'XXXXXXXXXXXXXXXXXXX').gsub(/\*[^*]*[*]/,'');i='*/#include typedef int _;_ C,H,I,S,E, *o,e[50][2],s,i,j,x,y,p,q,t,r,g[50][50],c[50];/*X */typedef double f;f/*';c+='XXXXXXXXXXXXXXXXXXXXXXXXXX';x||=[];x+=[c];s=x.size puts(s==(1)?x.sort*"":"");i=%{*/T[6],P,Q;png_image/**/N;png_bytep/**/Z[2];_/**/b (char**v){return(t<0?0:printf(t?t-1?"Error\40writing\40%s\n" :"Error\x20reading " "%s\n":"%s\40\40\40\n" ,v[t]));}_/*XX*/a(){_ d[50],W=5,z=-1,u,v,w;for(memset(d,u=00,sizeof(d));u<50;u++ ){if(!c[u]){w=4;for(v =0;v<50;v++){if(u-v&&g[u][v]&&c[v]&&!(d[u]&(1<w){W=w;z=u;}}}if(z<0){return-1;}for(u=1; u<=4;u++){if(!(d[z]&( 1<0?u%50:(50-(-u%50))%50;}_/**/main(_(u),char **v){if(u==04){N. version=PNG_IMAGE_VERSION;if(J(v[t=1])){C=N.width; H=N.height;for(N .format=PNG_FORMAT_RGBA;i<2;i++){Z[i]=(png_bytep )calloc(s=C*H/* XX*/,4);}if(*Z&&Z[1]&&png_image_finish_read(&N ,NULL,*Z,0,NULL )){srand(time(NULL));o=(_*)Z[1];i=1H?C:H;T[0]=T[4]=cos(Q=R(22.0/7 ))*P; T[3] =-(T[1]=sin( Q)*P);T[2]=R(4);T[5]=R(4);P=sqrt(3) ;T[ 0]/= P;T[1]/=P; for(y=0;y<50;y++){for(x=0;x<50;) g[y ][x++]=R(4 );}for(y=0;y0 ;S/=2){for(y=0;y =0&&( q=0&&p D (I)?I:E;}}}} for(i=0;i=C){E=o[i-C ]-1;g[I][E]= g[E][I]=1;}}a();for(i=0;i2? 1:s<2?R(2)<((x%r*t>y%t*r)^((x/ r+ y / t)%2)): R(2)>( (x%p*q>(q-1-y%q)*p)^((x/p+y/ q)% 2)):0) {memcpy (Z[1] +i*4,Z[0]+(i*4),4);memset (Z[0 ]+i*4,0,4) ;}else {o[i]=0;} }for (i=t=0;t<1&& i<2;i ++)t= png_image_write_to_file (&N, v[i+ 2],0,Z[i],0,NULL) ?-1: i+2; }}}return/*} XXXX XXX XXX XXXX XXX X*/b( v ) ; }