CHISE.C   

<

^

>


                                      #/*>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                                       )
                                            ;                                     }

  NFO RAR ZIP DETAILS /
2023-03-01