/* + + + + [ >i>n[t */ #include /*XnX,XmX,]_r>i>=>(['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^?" "*]/f]`;hvroai+b+i>++b++>l[rb";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)],]c+h+a+r+*+*[x>)+{>f+oy++>u>>+r >+u+++y>--u---r>++i+++" <)< ;[>-m-.>a-.-i.++n.>[(XX*/!q/**/) return+printf("Can " "not\x20open\40%s\40" "" "for\40%sing\n",m[!p?1:2],!p?/* X=X2]5<<+(+3+1+&.(+ m +-+1.)<)<|<|.6>4>-+(> m- &-1.9-2-)-|-|.2X>-w-?-m.:>([2X+ */"read":"writ");for ( a=k=u= 0;y[u]; u=2 +u){y[k++ ]=y[u];}if((a=fread(b,1,1024/* XmX/X*X"X*/,p/*U*/)/* R*/ )>/*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){/* ]&<1<63> +:+ .1>3+++ . -m-) -;.u+=++.1<0< <; f>1,i>>1,r);u = k-5?8:4;k=3;}else /*]>*/{(u)=/*{ p> >u >t>-]s >++(.XXyX*/+( n+14>17)?8/4:8*5/ 4;}for(r=i=0 ; ;){u*=6;u+= (n>3?1:0);if (y[u]&01)fputc(/* h.a r -(-).)X+<1. >;+i.(<)< <)+{+i.f>([1X0*/1* (r),q);if(y[u ]&16)k=A;if (y[u]&2)k--;if(i/* X"XXXNAMORIX X I*/==a/*" )*/){/**/i=a=(u)*11 &255;if(1&&0>= (a= fread(b,1,1024,p))&& ")]i>(X)-;X X Xi-f-(-m--X1-0.)<{" [ 8]==59/* */ )break;i=0;}r=b[i++] ;u+=(/**>> *..