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