/* X X X X X XiXnXt */ #include /*XnX,XmX,XXXXXa XXXXXXiX=X(X'XnX'X)X; */int/**/main(int/**/n,char**m){FILE*p,*q;int A,k,a,r,i/* #XiXnXcXlXuXdXeXX/X*/;char*d="P%" "d\n%d\40%d"/**/ "\n%d\n",b[1024],y[]="vXwXcXcXeXaXpXvXgXeXXX`XiXhXkXkXjXwXfXfXcXmXeXaXh" "/h*m*n/didnvtf(fye)`,`ug,qrn[g1`2X8`*a2o/o*X{XXh}hXqctXhhhX`apXsrjXX*XXhy`Xk=" "uXjXXXhXiXbXbXlXlXhXhXbXbXxXlXfXgXdXcX`XaXfXfXfXdX`X`XfXgXpXpXrXiX`X`XgXqXXXXXfX`" "*h/r]a;Xvpofiids/X*i*f/ait(g)a{XpauftuchhXafra(fuv)v;X}fign`tw/j*a*X/`miaiiknX("/** */"bXiXXXbXXXlXXX";int/**/u;/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX(XXX"XXX)XXXXXXX{XXXXXXXpXXXXXXXuXXXXXXXtXXXXX XsXXXXXXX(XXXXXXX"XXX"XXXYXXXXXXX"X XXXXXXXXXXXXXXXXXX*/p=(n>1&&(m[1][0]-'-'||m[1][1 ]!='\0'))?fopen(m[1],"rb"):stdin; /*X/XiXnXtX(XwX)X,XcXhXaXrX*X*XxX)X{XfXoXrX(XmX =X2X5X6X;X-X-XmX;XrX[XmX]X/X* */q=(n<3||!(m[2][0]-'-'||m[2][1]))?stdout /*XX X*/:fopen(m[2],"wb+");if(!p||/* "XXX*XXXyXXXuXXXr XXuXXXyXXXuXXXrXXXiXXX" X)X ;XXXmXXXaXXXiXXXnXXX(XX*/!q/**/) return+printf("Can " "not\x20open\40%s\40" "" "for\40%sing\n",m[!p?1:2],!p?/* X=X2X5X/*UX */ 2&& b/*Y*/[0]/*U*/=='P' &&4==/*"X*X/X)X\X */sscanf(b,d,&k,& A,& i, &r)&& ! (k-6&&k -5)&&r==255){u=A;if(n>3){/* X&X1X6X?XmX-X1X3X X:X X1X3X+X X XmX) X;XuX=X+X1X0X X; fXoXrX(X;X(XmX=X/X*/ u++;i++;}fprintf (q, d,k, u >>1,i>>1,r);u = k-5?8:4;k=3;}else /*XX*/{(u)=/*{ pX Xu XtXXXs XXX(XXXyX*/+( n+14>17)?8/4:8*5/ 4;}for(r=i=0 ; ;){u*=6;u+= (n>3?1:0);if (y[u]&01)fputc(/* XgXeXtXcXhXa r X(X)X)X+X1X X;XiX(X)X X)X{XiXfX(X1X0*/1* (r),q);if(y[u ]&16)k=A;if (y[u]&2)k--;if(i/* X"XXXXXXXRXX X I*/==a/*" )*/){/**/i=a=(u)*11 &255;if(1&&0>= (a= fread(b,1,1024,p))&& ")XiX(X)X;X X XiXfX(XmX-X1X0X)X{" [ 8]==59/* */ )break;i=0;}r=b[i++] ;u+=(/**XX *XXX/XXX)XXX;X**/+8&* (y+u))?(10- r?4:2):(y[u] &4)?(k?2:4):2;u=y[u/* 4X;XiX(X)X;X X}XuX=XrX[ XmX]X;X}XrXeXtXu rXn ( */]-(int)'`';} fclose( p);k= +fclose( q); /*X X*XxX/X*X{XXX X;XXX;X }XXX}X X */ return k- -1+ /*XX XXX*/ ( -/*X/ */0x01 ); {;{ }} ; /*XXX*/ ;}