/* 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\00wb+",b[1024],y[]="yuriyurarararayuruyuri*daijiken**akkari~n**" "/y*u*k/riinrarararayuruy9uriyu3riyurar_aBrMaPrOaWy^?" "*X/f]`;hvroaiXdp/f*i*s/Xii(f)a{tpguatXcahfaurh(Xuf)a;f}vivnXtf/g*`*w/jmaaXi`ni("/** */"iXkXXXbXiXXXbXXXlXrb";int/**/u;for(i=0;i<101;i++)y[i*2]^="~hktrvg~dmG*eoa+%squ#l2" ":(wn\"1l))v?wM353{/Y;lgcGp`vedllwudvOK`cct~[|ju {stkjalor(stwvne\"gt\"yogYURUYURI"[ i]^y[i*2+1]^4;/*X*/p=(n>1&&(m[1][0]-'-'||m[1][1] !='\0'))?fopen(m[1],y+298):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 XX*/:fopen(m[2],d+14);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*/ ;}