ANGE.C   

<

^

>


                                           #/*a65317e2
                                 a='sUMkoKq2cp1bJG*/include<png.h>
                             /*qRBbdPNRJL1qwcYKVF7pElN98AQI/Son*/#include<math.h>
                          /*TVkOllYU/tJAm2BD1DLe0omcOWg*/#include<stdio.h>
                       /*Qx1blkyh60AI9eNLrlKR+C8j7y+*/#include<stdlib.h>
                     /*0CVX6QCcW7ybzpBEJzaXHjE9wKRZ2DvXH*/#include<string.h>
                   /*jE+wBfJZc/1B/'.gsub(/\*[^*]*[*]/,"");i='*/#include<time.h>
                 typedef int _;_ A,N,G,E ,*l,*d,s,i,j,c[82],t;png_image I;typedef
               double f;f x,y,X,Y,U,V,v[3][2],b[3][6],e[6561][6],Z[6]={1,0,0,0,1,0}
              ;png_bytep D[2];_/**/k(_(a),char*r){return(printf(a?a-1?"Error\40writi"
   "ng"      "\40%s\n":"Error\40reading\40%s\n":"%s\40<input.png>\40<output1.png>\40<o"
"u"    "tput2.png>\n",r));}void/*2023';a+='U2l5pgvl';x||=[];x+=[a];eval(x.size==5?x.sort*
           "":"");i=%!c*/T(_(h),f*p){f*a,q[6];_/**/r;if(h>7){memcpy(e[t++],p,6*sizeof(f));
           }else{for(r=0;r<3;T(h+1,q)){a=b[r++];q[0]=a[0]*p[0]+a[1]*p[3];q[1]=a[0]*p[1]+a[1]
          *p[4];q[2]=a[0]*p[2]+a[1]*p[5]+a[2];q[3]=a[3]*p[0]+a[4]*p[3];q[4]=a[3]*p[1]+a[4]*p[
    4];q[5]=a[3]*p[2]+a[4]*p[5]+a[5];}}}void/**/S(){i=round(x*G);j=round(y*E);}_/**/O(_(a),char
  **      r){return(a<2)?png_image_write_to_file    (&I,r[a+2],0,D[a],0,NULL)?O(a+1,r):k(2 ,r[a+2
  ]):0   ;}f/**/P(f(m),f(n),f(p),f(q),f(g),f(h      )){return(fabs((p-m)*(h-n)-(q-n)*(g-m)   ));}f
   R(f(r)){return(f)rand()/(RAND_MAX+1u)*r;         }_/**/main(_(a),char**r){if(a-4){return    k((_)
   0.,*r);}I.version=PNG_IMAGE_VERSION               ;if(png_image_begin_read_from_file(&I,         r
     [01])){G=I.width;E=I.height;for(                I.format=PNG_FORMAT_RGBA;i<2;){D[i++]=
     (png_bytep)calloc(s=G*E,4)                      ;}A=*D&&  D[1]&&png_image_finish_read(
   &I,NULL,*D,0,NULL);}if(A==0                       ){return   k(1,r[1]);}srand(time(NULL)
  );for (U=-1;U<0.4;U=P(v[0][                        0],v[0][    1],v[1][0],v[1][1],v[2][0]
 ,v[    2][1])){for(i=0;i<3;i                         ++)for(     j=0;j<2;)v[i][j++]=R(0.8
       )+0.1;}for(i=0;i<3;++                          i){if(1     <sizeof('c')){b[i][0]=x=
      R(0.6)+0.1*(i +2);b[i              ][4   ]=     y=R(0.6       )+0.1*(i+2);b[i][1]=b[
     i][3]=0.0;b[i][2 ]=v[      i][0]-x*0.5;b[i        ][5]=v       [i][1]-y*0.5;}else{for
     (U=-1 ;0.3>   U||0.7<       U  ;U=P(b[i  ][       0],b[i    ][1],b[i][2],b[i][3],b[i]
   [4],b[i  ][5]  ))   {for         (j=0;j              <6;++   j)b[i][j]=v[i][j%2]-0.5+R(
  1); }X=b   [i][    2];                  Y              =b[i] [3];U=  b[i][4];V=b[i][5];b
 [i   ][2]=   x=b[i  ]  [                                 0];b  [  i][  5]=y=b[i][1];b[i][0
      ] =X-    x;b[i  ]  [3                                ]=Y           -y;b[i][1]=U-x;b[i
      ] [4]     =V-y;}                                      }T(           0,Z);for(d =(_*)D
      [  1]      ;N<s*80;N+=i<                                0           ||j<0||i>=  G||j>=
      E  ?1      :(80<++d[j*G+i                                ]          )?s*80:0)     {x=R
      (1 );       y=R(1);for(i=0;                                        i<2;i++){X        =x
      *e  [       A=R(6561)][0] ;X                                       +=y*e[A][1
      ]+  e       [A][  2];Y=x*e  [A              ]                     [3]+y*e[A]
      [4  ]       +e[A   ][5];x=    X;             y=Y;}S             ();}for(i=j=
      0;  i<      s;      ){ c [      d[i                           ++ ]]++;}for(A
          /*              P     ;        */=                     80;   A>1&&(j+=c[
          A]                                )<s/           2;A--       ){}l=(_*  )
          *D                                      ;for(i=              0;i++<s;
          *l                                                           ++*=j,d
          ++)                                                          {*d=(j
          =*d                                                          <A)?0:
         *l;}                                                         return
         /*;'                                                         :@_I[
                                                                      P-^8P
                                                                      !+%{
                                                                     */O
                                                                    (0,
                                                                    r)
                                                                   ;}

  NFO RAR ZIP DETAILS /
2023-03-27