#/*>c516cd10<^_^(c)2023:.
c=(';print"iVBORw0KGgoA*/include<png.h>
/*AAANSUhEUgAAAoAAAAFoAQMAAAD*/#include<math.h>
/*9/NgSAAAABlBMVEX////ex5XWC+0GAAA*/#include<stdio.h>
/*B2UlEQVR42u3XPY7UMByG8X8IUjpcb+WCghZR*/#include<stdlib.h>
/*TbEacxQqToEmkSi4Atwmoy32GhktB/CIJoXlh2IA*/#include<string.h>
/*0'+ 'a70IlG8vwM8kh1/xBFm').gsub(/\*[^*]*[*]/,'');i='*/#include<time.h>
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];/*b
*/typedef double f;f/*f';c+='ZmZmZmZmZmZmZmZmZmZmZmZmZ';x||=[];x+=[c];s=x.size
eval(s==(5)?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<input.png>\40<output1.png>\40<output2.png>\n" ,v[t]));}_/*PP*/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<<c[v]))){d[u] |=1<<c[v];w--;if(w==
0)return+0;}}if(W>w){W=w;z=u;}}}if(z<0){return-1;}for(u=1; u<=4;u++){if(!(d[z]&(
1<<u))){c[z]=u;if(a()){return+1;}c[z]=0;}}return-0;}_/**/D (_(u)){r=e[--u][0]-p
;t=e[u][1]-q;return(r*r+t*t);}f/**/R(f(u)){return(f)rand ()/(RAND_MAX+1u)*u;
}_/**/J(char*u){return(png_image_begin_read_from_file(& N,u));}_/**/M(_(u))
{return+u>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/*
'7*/,4);}if(*Z&&Z[1]&&png_image_finish_read(&N ,NULL,*Z,0,NULL
)){srand(time(NULL));o=(_*)Z[1];i=1<sizeof( 'c') ;if(i){P=R(40)
+10;P/=C>H?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;y<H;y++)for(x=0;x<C;) {P=T[0]*
x+T[1]*y+T[2];t = floor(P+(Q=T[3]*x+T[4]*y+ T [5]));r=
floor((floor(Q -P)+t)/3);t= floor((floor(2* P+1)+t)/3) -r;o[y*C
+x++]=g[M(t)][M (r)];}}else{ for(i=0;i<50;o [y*C+x]=++i){e [i][0]=x=
R(C);e[i][1]=y= R (H);}for(S =1;S*2<C &&S*2<H;S *=2){}for(;S>0
;S/=2){for(y=0;y <H;y++)for (x = -0;x<C; x ++)if((I=o
[y*C+x]))for(i=-S; i <=S;i+=S){q= y + i ;if(q>=0&&(
q<H))for(j=-S;j<=S;j +=S){p=x+ j ;if(p>=0&&p
<C){E=o[q*C+p];o[q*C+p]=!E||D(E)>D (I)?I:E;}}}}
for(i=0;i<s;i++){I=o[i]-1;if(i%C){ E=o[i-1]-1;g[
I][E]=g[E][I]=1;}if(i>=C){E=o[i-C ]-1;g[I][E]=
g[E][I]=1;}}a();for(i=0;i<s;i++)o [i]=c[o[i]-1]
-1;}r=R(8)+2;t=R(8)+2;p=2*t;q=2* r;for(y=i=0;
y<H; y++){for(x=0;x<C;x++,i++)if( (s=o[i])?s>2?
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/*} d88P
"8b ""* G:Bq
^8, ,*/b(
v )
; }
|