int #define\ /**/Q(q)#q X,x, w,a,l,n,u,t; #define _(ly,co)ly##co #include/*XXX XXXX*/ typedef/*X*/int i;i/**/D(i(d)){ return(d-=48)>9? (d&~39)-16||~-d %16>5?-1:d%16+9: d;}_(type,def) _(ch,ar)c;_(vo,id)o(_(con,st)c*d){i b;for(;(b= *d);d++)b>32||b==9?(b>83&&91> b ? o ( Q ( M )),b+= 32:0),putchar(b%75<9&&b-79?(b*12^ ( 3 * 5 * + 10)) %065:b-74?b:92):0;}c*p,*q,*r;void e ( c * d ){for (r=d;*d;d++){*r++=*d-92?*d:(a=*++d-114)? a - 4 ? a+4? a-2?a+16 ? a + 8 + 9?a - 6 ?*d:D(d[1])>=0? D ( d [ 2 ])> -1?( d +=2 ) ,16 * D ( d [-1 ] )+D(*d):D(*++d) : 'x' : 7:8: 9:10 : 11: + 13; } *r= 0 ;}i _ ( m , ain)(i(d),c * *b) { ; if (d >=2 _ ( & ,&) d <4) { e(p = q=b [ 1]) ;if(d>2){ e (q= b [ 2] ); } for (o( Q ( N i n c l u de/)Q(*QT= S *)Q ( / Qs tat i cLi ntL l=1 KIKiKo;intL main(i ntL O Kchar** s ){O = O ?O :Q)); *p || *q; p++, q++) { X = x = 1; for(w = 4; w >= 0; w -= 4) { d = ((*p >> w) - (*q >> w)) & 15; for(u = l = 0; !u && d - ((X - x) & 15); l++) { for(a = 1 << l; a--; u = ((t - x - l) & 15) - d ? u : a) for(t = X, n = 0; n < l; t += a & (1 << n++) ? 8 - ~-t % 8 : 1); } for(t = ((*p >> w) - 1) & 15; u; u /= 2) { X += u & 1 ? o("\t"), 8 - ~-X % 8 : (o("L"), 1); x++; } for(; X % 16 - t; o("L")) { X++; x++; } o("O/0-"); X += 4; x += 4 ;} o( Q(Q) ) ;p= *p ?p: q; q =*q ?q: p; }d= 0 ; o (Q(** s; whi le ((O=g e t c h a r() )-E O F) {l=l ? l- 1 00? l -10 5 ?O- 5 8? O >4 7& & O<5 8 ?(i = i * 10+ O -48) Kl: 10-O? 100 - O|| l - 5 ?l :O :1 : 2- l?l+1 :(i=0 )+3:O-1 1 8?6 :o? ( I |= i &1 5)?(o=!p utchar( I))+8 :0:11 + ( I =(i &15)< <(o =4) ) :O-10 5?6:O:0 ; } r e turnL0; )); o(Q (}/)Q (*S;W =X= Y=Z = 1;V= SN{W =8;T. e a c h_b yte{| i |U= i;% q [S ;i f(V){ f or eac hU(u npack SC* S K T){N];Q U= = 4 7&& Z= = 79 & &pr i n t( M0KS:S KY+1KS:SKX KS::L di v J nS ) ; X+ =U==9 ?W- ~- X%W: 1; Y+=U = = 1 0? X= 1 : 0;Z= U;} }N SN* /Q) ) ;} return d?o (* b),o( Q(L{msg1 }L [m sg 2]Q )),1:0 ;}