#/*a65317e2 a='sUMkoKq2cp1bJG*/include /*qRBbdPNRJL1qwcYKVF7pElN98AQI/Son*/#include /*TVkOllYU/tJAm2BD1DLe0omcOWg*/#include /*Qx1blkyh60AI9eNLrlKR+C8j7y+*/#include /*0CVX6QCcW7ybzpBEJzaXHjE9wKRZ2DvXH*/#include /*jE+wBfJZc/1B/'.gsub(/\*[^*]*[*]/,"");i='*/#include 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\40\40\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 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= 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] )