1[CCARCCDRLASTCONSLASTPAIRNTH-CDRLESSPSUB1NTH-TAILNTH-ELTTAIL-PKWOTEMKQUOTEDREMOVEEQUALREMOVEXCONSDSUBSTSUBSTIPLSUBSTUPBVMKVECTGETVPUTVCOPYNCONCCVSETNCONSMEMBERTCONCENTERABSTRACTFASTAPPLYEACHSOMEINTERSECTIONFASTBIND#SET2FASTUNBINDINTERSECTION1SETDIFFERENCESETDIFFERENCE1SUBSETSUBSET1UNIONAPPENDSEQUALLENGTHMAP2ERRORMAP2CPLUSPGREATERPODDREMAINDEREQNPOSITIVENEGATIVEMINUSPNUMERALDIGITGREAT1LESS1SIGMAPLUS2RAND16G:RANDOMG:RADDG:RMULTIMES2G:RMODIRANDQUOTIENTNTHCHAREXPLODE2ICOMPRESSIMPLODESUBSTRSUBCAT-DECOMPRESSCAT-ID-DESSEXPRPRINT2PRIN2TERPRICONFIRMTTY-XTSENDREADCHUPPER-CASE$EOL$EATEOLLITERMEMQLIST2TTY-DEWRSTTY-ELTTTY-TX-DETTY-XT-DETTY-TT-DEQ-TERPRIQ-PRIN2PRINACHRCTFLATSIZEPOSNLINELENGTHMIN2DIFFERENCEBINARYPRIN1SQTTYPRIN1PRINCSQUOTEPRIN2SQPRINC*BATCHQUEUEG:GOOD:SENDSADD1G:GOOD:OUTPUTSSEND-1*BATCHMAX*BATCHCNTG:WASTED:SENDSENQUEUEZEROPQ-PRIN1*BATCHOUTQ-PRINTPRINTONEARG-TERPRIQ-TYOTYOQ-PRINCERRSET-DEG:SHOW:TRACEG:SHOW:ERRORSERRORSETERRORX$EOF$APPLY#EVALBOUNDMKPROGPROGREADBUG-STOPRDSRETURNOKLOADVMAKEAMONGLIST4FOUNDAMONG1INSERTASSOCDCONSSUBLISTSUBLIST1LDIFFMAX2MAPCAR#LCONCMAP#INITIALPSUBLISTPINITQFLUID1PUTENTRYGLOBAL1FLAG1$THROWN$PPOSPPRINTSETCURSAY:PRINT#SELECTQMACROEXPR
?/60V+ ,~ ,~>60V+ ,~ ,~>  +x> Bx DZ$ ,3B+ x+61V+ + ,  x +>,~>x> Bx DZ$ ,3B+ x+#6$1V+  +# ,  x +>,~>x, ,~  3B+.6/0V+.2H+, ,~  +) ,~>  1+x> Bx D6O1V+6 +N ,3B+A 3@8+@   0 0 L8   0 0 L8  x+3 +N @  L 6P1V+F +N    x,3B+L   0 0 L8+C   D+C>~,~>>0> Bx D6_1V+U +^   ,3B+Z   x+Q   x,Q  >+>,~>  a+x	> Bx D F2F+f +6
0V+v @~ @~ ,
 B~,
 B~Z$ ~,3B+o ~+ ~ ~,   x,b  ~ ~, ~, B~+k6
1V+|  ,3B+{ x+ +  ,3B+ x, B~    x,b  ~>}+    x,b B~    x,b ~>}+>},~>,>,>2B+ + ,
 B2@x+  + x  x ,2B+ x  , x  Bx+>,~,>,>,3B+! +#  x>+>,~> Bx D ,
 B  L~640V+2 ~  B~ x ,3B+0 ~ , ~  B~+)  >},~>~> Bx D B2@+;3@x+: x+A *+A    ,2B+? +A   D+7>~,~,>,>2@x+F +L  x  ,3B+J x+L x  Dx+D>,~-4  R,-4,~x +-4  X,-4,~x ,3B+\ ,~ *,~-43B+a b,-4,~x +,>,>  ,  x>+> Bx D, B ,  ,3B+r  x>~+>~,~
MAP2: mismatched lists> Bx D F3@x+z2@+2@x+|3@+~ @@,+ +   x , x  Bx   D+x>~,~sMAP2C: mismatched lists> Bx D F3@x+2@+2@x+3@+ @@,+ +    x  , x  Bx   D+>~,~@@+Z$, Z"+ 6(1v+%1V+% +% *3B+(@@ +,~> 601v+-1V+- +. *3B+0 +,~>,>,2B+7 *681v+71V+7 >,~>x,>6B1V+<0v+A6C1V+>0v+A,3B+A x+A >,~>>,>6M1V+G0v+L6N1V+I0v+L,3B+L x+L >,~>>> Bx D2B+R@@+X  , B  x ,O  >~+ >~,~ ! !,   "," #, B!,~,>,  x," #>+$> Bx D,% ,  F3F+i +j >~,~  m+x&> Bx D F ,3B+s@@+s  B~ ,  ~ x>~+'> Bx @ @~ B61V+} +  ,% B, B~   D60V+z61V+ +  ,% ~ B8 ~, B~   D+ B ,
  , ,>~+(>>x> Bx @ @~ B6'1V+ +&  ,% B, B~   D6'0V+6'1V+  +&  ,% ~ B8 ~, B~   D+>~+(>>6+0V++,%+&,~>,>,*,* x>,~
Please type Y, N or ?.> Bx x,+,,,,,- B -,3B+:,,,- B 2LG+=,. *+E 2LG+@,. +E 2LF+C,.+4,. F,++5>,~/xx'x,x-$Jx $Kx,$Lx!$Mx,$Nx!$Ox+$Px"$Qx+$Rx"$Sx*$Tx#$Ux*$Vx#$Wx)$Xx$$Yx)$Zx$$[x($\x%$]x($^x%$_x'$`x&$ax'$bx&$cx&$dx'$ex&$fx'$gx%$hx($ix%$jx($kx$$lx)$mx$$nx)$ox#$px*$qx#$rx*$sx"$tx+$ux"$vx+$wx!$xx,$yx!$zx,${x x@x-x@,>,>,.3B+  x,/  D3D+ ,  , + x>,~$H$I>,, Bx - ,/  x,/3B+	 >,~x-> Bx ,0 B x L60V+  ,1   B+ ,0 >~,~>> Bx ,0 B -,1 x L6)0V+&  ,1   B+! ,0 >~,~>> Bx ,0 B x L660V+2  ,1   B+- -,1 ,0 >~,~>> Bx ,0 B -,1 x L6D0V+@  ,1   B+; -,1 ,0 >~,~>2B-+F+3+3 > Bx,4 B x,5  ,2B+O,*+R,5@@,3B+R T,* x>+*G> ,6 Z"(,6 Bx,5  x>+7 ,~. )('<big>> Bx @61V+o,5 B,4 ,3B+n,*,4 ,3B+n ,8 x>+9 2L+y3@+y 2@8+y 61v+y1V+y ,9 x  +d ,9 x ,c x  Bx2B+ 
>+9 
,96	1V+z 	,9 
,9 x,c 
,9 >,~>>0>x\]^_`x:a. )('<big>> Bx @681V+ ,5 B,4 ,3B+,*,4 ,3B+ =,8 x>+* <2L+*3@+* 2@8+* 691v+*1V+* <,9 x  + ;,9 x , x  Bx2B+0 ;>+9 :,9691V++ :,9 :,9 x, ;,9 >,~>>0>x
x:,>,4Z$,3B+A,* x>+;> ;3@8+U <,< B< ; ,  =,  B= @x ;  Dx6X1V+O +R x ,= x  Bx+L > L> ,
 B;+W ?,< B?>,~>x   +,>,> >, B>,@3B+`,,  x,  ;, B;>,~3@A+g  i+?,9 ,~x93@A+l  n+?,B ,~xB3@A+q  s+?,* ,~x*3@A+v  x+?,* ,~xB+*3@A+|  ~+?,C ,~xC3@A+  +?,; ,~x;propagated> Bx D E E,F B61V+3B+3B+3B+ 3L+ , >~,~>xFxG,+H,>6 1V+ + *3B+   x,F6 1V+ + *>,~>, #+xI --EVAL failed-- returning... resuming...  --Read failed-- xJx@--Bug Stop-- Type OK to continue.> Bx ,K B ,0 B~ ,6 B~Z"',66^0V+; x,0+< x,*,* b,*,*  * b,F B6^1V+D a,*+<  B2Ba+L,. `,*,* ~,6 ,K ~,0 +]6^0V+V `2L+V,. _,*,* ~,6 ,K ~,0   >}+H  *,F B6^1V+[ _,*+< ,9+<>},~>x>#&xK(xL*$,-> Bx D @ *6t1V+h  F~3F+s@@   ,   x, ~ ,3B+rZ$ ,M+j x>~,~>> Bx D F, B~ , B} ,  } ~ ,N  ,F B~2B+ *+3B+61V+ , >},~>xNxO> Bx D F B~61V+
 + ~  B~  ,3B+ ~  ,/3B+  , ~  B~+
>},~>~xN> Bx D F ,P  H~3H+& ,  x,2B+( ~  x, ~ B8+( x ,/ ,P >~,~,>,>   ,  B8  x L>,~> Bx F,Q  x, B  x,Q,<  x,  >~+R,>,> ,3B+C x,  , ,< Z">+R >,~> Bx D3B+I6X1V+J +W3D+W @ @~ ,
  F F~ x  Bx3B+S6X1V+T ~+W ,
  B  D+O>~,~>> Bx D @~ @~ ,
 B2@x+`  +u6v1V+j 2@8+e  x >}+  x ,  8 B8  +u  x  , B~3@~+q  D~  ,S+s  , x  Bx+]>},~>x> Bx D @2@x+{ +  x ,61V+ + x  Bx+y>~,~>x> Bx D2B+	3D+ + *+2D+ +  ,2B+ +   x +>,~> Bx D2B+3D+ + *+2D+ +,T3B+ *+   x+>,~> Bx D F3B+$2D+%+- +.   ,3B+-    x ,  x >~+ >~,~ 
?,VZ& 
> 
>,VZ& 
> 
=,VZ&	 
= 
<,VZ& 
> 
<,VZ& 
> 
;,VZ&% 
> 
;,VZ&' 
> 
:,VZ&0 
= 
:,VZ&2 
> 
9,VZ&Q 
> 
9,VZ&` 
= 
8,VZ&b 
> 
8,VZ& 
> 
7,VZ& 
> 
7,VZ&% 
> 
6,VZ&5 
> 
6,VZ&C 
> 
5,VZ&N 
> 
5,VZ&S 
> 
4,VZ&T 
> 
4,VZ&Y 
> 
3,VZ&^ 
> 
3,VZ&c 
> 
2,VZ&e 
> 
2,VZ&j 
> 
1,VZ&v 
> 
1,VZ&
 
> 
0,VZ& 
> 
0,VZ& 
> 
/,VZ&! 
> 
/,VZ&) 
> 
.,VZ&1 
> 
.,VZ&9 
> 
-,VZ&D 
> 
-,VZ&O 
> 
,,V 
,,W 
+,W 
+,W 
*,W@@!Z,:* L!Z,Tz L"Z$Z"," B#Z&Z 
> 
*,VZ&_ 
> 
),VZ&c 
> 
),VZ&k 
= 
(,VZ&n 
> 
(,VZ&x 
> 
',VZ& 
> 
',VZ&( 
> 
&,V 
&,W 
%,W 
%,W 
$ 
$,W 
$ 
#,W 
$ 
#,W 
$ 
",W 
$ 
",W 
$ 
!,W 
$ 
!,W 
$ 
 ,W 
$ 
 ,W 
$ 
,WZ&, 
> 
,VZ&3 
> 
,VZ&| 
> 
,VZ&	 
> 
,VZ& 
> 
,VZ& 
> 
,VZ&* 
> 
,VZ&7 
> 
,VZ&E 
> 
,VZ&H 
> 
,VZ&U 
> 
,VZ&[ 
> 
,VZ&c 
> 
,VZ& 
> 
,VZ&> 
> 
,V 
,W 
,W 
,W 
,W 
,W 
,W 
,W ,
 B;Z,2 L> > L>Z&C 
> 
,VZ&Y 
> 
,VZ&[ 
> 
,VZ&e 
> 
,VZ&j 
> 
,VZ&o 
> 
,VZ&t 
> 
,VZ&y 
> 
,VZ&z 
> 
,VZ& 
> 
,V@@ B= B< B? 
,W 
%,W 
%,WZ& 
> 
,VZ& 
> 
,VZ& 
> 

,VZ&! 
> 

,VZ&2 
> 
,VZ&c 
> 
,VZ&u 
> 
,VZ& 
> 
,VZ& 
> 

,VZ&* 
> 

,VZ&1 
> 
	,VZ&; 
> 
	,VZ&E 
> 
,VZ&Y 
> 
,VZ&w 
> 
,VZ& 
> 
,VZ& 
> 
,VZ&  
> 
+VxUxUxTxTxSxRxQxQxPxOxOxMxLxJxIxHxGxDxXxDxCxBx3x3xAx@x?x=x,x=x<x?x>x>x;xAx9x:x8x7x4x4x1x2x2x1x0x.x-x+x)xXx5x*xYxCxYx;x*x9xBxZxExExZx)x(x'x&x%x$x#x x#x"x!x!xxxxxxxxxxxxxxxxxxxxxxx
x	xxxxxxxxxx[xxx[xK0"D D(D @VDD @ "D@"@X"DEA@DDD"D*D "(T"
AJ DQ" A@D(QAE""E""D 
"@ 
T(@@D@@D @ P*0D DE
@
(QP*Q(EU(`"D"Da@P"  
 @T * E(EA0"(D*P(DDTP "U
@~(DT"P(DTP@
"U~
UD*"@**U
TE e*Q(
(T(D*T~( "@0 A"U"Q
PU(D"E(D Q
Q |(@@A@"D@@""@ @(@@D" A"@@ @QD*" 
D(T"D @Q(T*
E"QQ(T*
E"QQ(T*
E"QQ(T*
E"UU*EE"Q(TT**UU*U*UU*U
EE"Q(TT*
EE"Q(UU*U(QQ(T*
E"QQ(U*QQ(T*
E"QQ(T*
E"Wp