#include<stdio.h>/* @a=@ARGV;($w,$h)=$a[0]>2&&$a[#*/ #define/**/i(w,W,v)if(W){w;}else{v;}/* 1]>2?@a:(64,64);$o="P1\n$w $h\n"."0\n"x($w-1 );foreach$y(3..$h){$o.="0 0\n".join"\n",map{rand ()>$y/$h?0:1}(3..$w);}print$o,"0\n"x($w+1);$w=q{{*/ static unsigned char/*}*/o[1024];char*O=(char*)o,*s[]={ "P7\40WIDTH\40%d\40HEIGHT\40%d","P%d\40%d\40%d","\x89PNG" "\r\n\32\n","\xff\xd8","GIF89a","%d %d\n","%d\40%d\40%s\n", "GIF87a"};int(M),X,x,K,a,N,n,A;FILE *f;void J(){a=EOF;i(a=o [X++],X<M||((M=fread(o,1,1024,f ))&& !(X=0)),;)}int/**/P(int p,char*q){return*q&&p<M?O[p]==* q&&P (p+1,q+1):1;}void Q(){ #define/*{2013}*/j do{J();if(a== EOF ){;return;}}while(0); K=X=M=N=0;j;i(K=(o[7]<<8)|o[06] ;N= (o[9]<<8)|o[8],M>9&& (P(0,s[7])||P(0,s[4])),i(for(X=2 ;; ){for(a=0;a-255;)j;j i(for(n=7;n>0;n>>=1)j;j;n=a<<8;j n= a|n ;j;A=a<<8;j;N=n; K=A|a;return,a>191&&a<208&&a-196, ;) j; n=(a<<8);j;n=a| n; for(n-=2;n>0;n--)j},P(0,s[3]) , i (K=(o[16]<<24) | (o[17]<<16)|o[19]|(o[18]<< 8 );N=((o[20]<< 24)|(o[22]<<8))|(o[21]<< 16)|o [23],M>23 && P(0,s[2]),i(for(X=2;X<M ;X++)i( ;,o[ X] -35/***//*X */,for(;X<M&&o[X]-10;X ++)o[ X ]=32;o [ /********/X ]=32;)o[1023]=0;i(i(K= N=0,sscanf (O,s[1 /*****/]/* */,&X,&K,&N )-3,;),o[1 ]-55,i( K=N= 0,/***/+2!= sscanf(O,* s,&K,&N), ;)),o [0]==80&& o [1]>=49&&o [1]<56,; ))))}int main(int(p),char**q) {;i(;for( x =1;x<p;x++){i(Q ();fclose (f),(f=fopen(q [(x)],"rb" )),;)printf (s[0+ +6],K,N,q[ x]);},p> 1,f=stdin; Q(); printf (s[5 ],K, N)) return!" }"; } |