?_!,6,,KEh l t }     / 7 < a d m r      ' . 4 : = @ C L X [ _ i l  (CS^jt :ESi{ &:Fp&8R]t B_nqv+Far&2Leq~ !2:=CFJQ^x?_Doy '*1ERf|1Roy%-29>EMPWf<$3BPV_fry!06=FTY`hpx~",2@O^eoz  ,5?ELR^dw~4 !!!&!,!1!6!;!I!L!O!U!X!^!a!e!j!s!{!!!!!!!!!!!!!!!" """"*"-"1"7"H"X"j"|"""""""""""####"#(#0#9#@#W#]#f#l#q#w##############$ $$#$($+$1$;$D$\$g$l$t$|$$$$$$$$$$$$$%%"%,%A%K%P%V%Z%`%i%l%%%%%%%%&&!&,&9&B&E&R&W&_&l&u&z&&&&&&&&&&&&&'''%'-'2';'B'J'N'T's''''''''''''''''''(5(;(M(z((((((((()')t))O******++ +++"+.+6+B+O+^+i+m+s+x+{+++++++++++++++++++, ,,",7,P,x,~,,,,,,,,,,,,,,----A-\-i-x------..!.,.8.C.M.k.r.{...............// ////%/,/6/=/C/J/R/Z/c/l/u/~////////////// 000"0*020?0H0P0T0Z0^0c0i0u0y0000000000000000000 1131;1A1L1V1[1111111111111122222)2,21272;2?2E2I2M2R2d2i2o2t2z222222222222222223 3&3-3L3`3e3k3o3t3{333333333333334 4444"4&4*4/44484>4G4U4\4e4o4r4444444444444555 5.5K5]5c5555 6P6v666666666677 777)7-777>7I7L7P7x7777=8Y8c8p8888999(939;999999999999: :.:8:Z:o:|::::::::::::; ;;";&;+;/;4;=;D;H;T;Y;_;d;i;o;t;z;~;;;;;;;;;;;< <<<(<<&>/>3>:>=>E>I>N>S>V>_>c>>>>>>>>>>>?? ????%?(?-?7?:?>?B?F?O?d?n?v?~????????????????N@@@@AA+APAUAbAnAAAAAAAAAAAAABBCCCC&C.CHCaCiCqCwC|CCCCCCCCCCCCCCCCDD DDD$DJDRD\DjDqDxDDDDDDDDDDDDDDE EEE!E&E7E=E@EDEJEoEEEEEEEEEEF FFF!F'F0F5F>FOFaFkFuF}FFFFFFFFFFFFFFFG GGG#G5GIFIIIfItIIIIIIIIIIIJJJ J&J.J2J8JIJRJfJvJJJJJJJJJJJJJK KK K/K5K value!pred(x"Generic"The&x)this("usage:((last1@ - fir)( +  2P2)) * 1()((*ptr)(@Arg(*x0Distance*@)(0)(T0amortized rgc !=(binary_ *m ,(contain(e.g.6( ) tresult++ =B /0++;(,iterator  P00(pos@sibly(d iff_t ;(using(which) for e lloBw corpond 0tions hold:) su2 atA any). At mo. It0*()*0@2*(i*(0*-- tmp;* t 1*i *i)*j)`+Ya n A)++cunt;++r, Addison-Wesley, Massachusetts, 19$9,d,n-0-(-->P`. Exactly. Forf n&o0fQ i is guaran0teed01rea struc/R. m. A op// accessors: icaS/de pinsertr/se AEt@ypedefA...nre1 I`ntrod|1))10 Algorithms1 0.1 N$mutmsequeUopG$& e@ 2 Find 3ijacw%@4 Count9 5 Mismat9@6 EqualT 7 SearR 2 MB2Copy 00( Roe01 Rom shuffl@2 Paf@p2 SwapQK 3 Tsm[ 4 Repli 5l2!$EjP7'movw08 Uni. 9Avers3 S(` rel:dQ3x$ 2 Nth elem 3 B$ A3TMerg_ TSet on 7;fi2uf 6 PHeap|7nimum max  8 Lexi@cograpalmparK `9 Per/2tgW1K4,Al XnumZI4pA`ccumu 2 p2$ 31}s 4Rfb[UAdap~ 6C15Lajtack 2 Que'eri y  SB|Ac03 Funp#Neg$`Dd3 G0v%poiL to jfM@sMHlm|v4bli1y198^* log ) &R of%Plibr3 q(uir"s415926); onO%$APair5?asB5[Inpu518Out.orPward(4d$C5S25^6qtagmple$f &u$P2 L0 ?@dWQ5bu6qobjskBNA`%et6,CMc/4 Logd#nu7% 7- PHq7a0Vor8ss8dE VP$%L3 DM8cixv?Gp}qltiF3Wp!map9[eam)s9 9 :u(x), )(y): P  ; }(),>(cin out, "\n")A ! p builPt-in'AvisA. Koenxig,dBT1VAfR 3eic\::Caq=q>a.a&[s , 12 SJY;V777"5 7Pw Vtea7Tree5 Ct++$4e@ s-&",P; Pkety_7e`}1&'3 a@())p  : c(&`/P>фu G?ggGG::s +" `Kr@ lR&>4 HUADapu" R.x sQ ,  Stepano|v, Ml=O=>m> #nI `>& p)Eohyee%+E EX yLV 5G~W2p,G$ _JGGGPFc :} ernatG>onreM ns[;3u$# , T>!v7Labo!iesLan6geL y̒9!IManip4ǿ+Lg^XgX3_^My[[N Note:O9"Oberee!;ems 6 sed_arg n0f(@ IOw,%;+;\ "@ b0M~tf}fpq f>N|]Proc.mg"k?q? ?2]( ?NunmZ`O>e&IKRe@F`,y?ObR!0sa;0>?RoeSciR S]/"[Si zeSour0 $fi8 :S nger-Verlag,Nnd (V:iR ou~p OT __TN(&GU~% T t[a_O>151@1%252YpAHT& a,b) b,X- (innew_e7:old 0B+T+P pZw(9-Px)  y)G0*`(T*)T]1# 1,T2' 2>&Tabl@eTechnWTve T. 1eG i(i3depe nP denbym nq hesI@isTo TUsAmU> UU,niw r=W>X a(i, jX tX u;((a);P()XX-0\^`qL `j2A3+D>/ @#@QpKiV#`f[](yn)[\8@S( Pmid(dle 01!@2,[i j)[0,[qq2).[\5@,C + (__huge_ ea != bana  2corp1g ly (toAa.beg)3 () e(8qa. (p, tgk*/C6pop_u_(r`Ff +advaQUctaa b.h ;-`sNԅu/d:o&0ȎEo^ow isoalwaysa t n yD it w anyaC  pplP:  *)~-L done.667o-4eroj4 xteprbit e orgc,[XcpXsarraLya9] o(.+I ::/eW ig0% sp /!_ 01s&!]b g0%pR1toi( v[1atttauto vaila .avoiTdbSb3b>@neK@opT@ (*i\P);{@Y+ Bޞdbf )lll> y (=1툗 ludesOOO=T+e0l`Wttrnext_ [(B{oZ! vLLLipLP7)|1.2zbubuilt-i`nbutc{;p }c.B 0,c.fr@I.@ P$1 cXGF=IUed[sca4n C.capac c%te `dcbuKc7gU / s 3od#mKO(; x)0.{Ay0*@vJUUjeF. %I$ofil0e  0x nt F.jecuuidO Ps5@Ⱥ_)k))(=q  9ПeBI[K* r J56**#40at /`S1C.iAO.?AZ! 0 :5F"W`#0 7@#ti copiop/py#D pyrighCR ctlU[co!ubuu ntd'u  deeddef*.h o0 @. dele"imm=#  6 Aoj&fZ'X]j dscri(XiA4~}]tdR}/(68xlydHP5@i0do >oB G H *dourfaXiM he+0s. iciene >@s?!n^ 1 @Gen*ap (/ 26-of-enoug,sureN-r1g-_,*( 4Ȏ--s io `wse=-&)t/$pos$@ 0Qs.@00;k*f{fom6(;HB(''l^KTKn[sw da-l(fur>mge/e l@iz. icgetg:ng gropupguvs> n dhnhas N eh hold:shugerntii` > 4[&4CC`}( n,t>VV~dQB0/$:)88_ CUQ^Q gs@ t iffKly S& is n (iN ea+f "o)n S2to2inN Q0]`asyY Cg' lY00aa0pym x0 ++4& $˳ hR!Ix by to33$1 @ue@ 4w0n u 𦀩I Spռ-q-@.(|kXm@sq@tO :eBL! o l$ 8 _$ i q(sv,yMeal vt<it.;Q Dl ;$mi p34@rmuj! __\* @l`Etskezy_PP(:);)P& x P Qs.kS slvu`.dla2stKO ^-9[%`5f,k1 2 ,8 s xico}ph#_@5lylib(rarkt nearsl ^ @e\log( 7@P)())+2-(kaehmic;0c El/(mak1ke_e pabikes mLanym p1, |C13"2p3 x(1, 0)_`L0>imummaymeanmemb^ em|&(+(=mid7 mm 7ee@mPchYDode:. sifyuluFsstmVmPuchmk-s @""setPW1T1@)3g}utu ne%arneedn egatnne:w_%@ xt_7g(BXnon-[ $?ɍam*n 6w;@gLCtǾ$^ ^&2> + ?/1*kEM?2 T0T2> Ѷ,ް!*` bool>VNNPsX zede_s py*`u P#icX ĘP@P.,, l =s [L6, at  fy pr5 e<eD) do'x 0p I eturn)Lx so_0>{j.i), (*j) x== Aki,@k%&pe^p  r@;A@_to_bry__uU  ] c_ba$ckP()`p_/+^3^"`IF>Lve[Obt:/KJd2rece )1i)1Q9!^x }t)s rvvՉ%io>rim  vy_queu}oo mO  tmovi? PR<tr<(xv f__;);`*k)(2`>publicpush1{!( q2) & sr ={66_=+)$*ta >0 idk(k@shuffllyr,w, .R<,YLraw_s E krL;Qch  dd7uc3  aA]Jm BpI1psD@gNre' .>>A P5% @if $2r_r  $2 ' *+ nsp  = + + @us)@? ,=_m* @>p[,nrie5 5/5_t(`bq,14A0=D*@. `0 OA 0 @K` 5..@<R)A%#x R_ʎ!hto04'}6i~&says ch0s1se) elf tmpP = *& Dx,0y);%(cuVYYs ??{: _t F*16Pt_symN Dun @ AHhould"DsaFignas ed0Tr !"ifsimpl >W; =@3 Gc;QcZscapa~c-P ;.~ss}sj oflC \ U Y)HnXi al@iz;_ SM 0,Zck pd xKyE ;w<<u:&isixsu/ = 0ssw:+0  ysy݆m-hk]taskht^h " )ow@ V -N h :Q irV m[.e X hheyth$ho reoumi' .p; }to Htogrt-tansGu<w oE.def@s:"u(a);)9.eun9d^Cen{   0+ |un}3PC b#d gseR.fu es2uv.']id //;>/./0 mp(w pZ %J0&P(D c) :r Fc!a@ p&)X!#x0y+@02$0-4 svx^,;/@-,H0@@5 P  FB ) ool.wXwayw8n4 :wellwG3 re/hichlewi%ith key>; ou,k sw:w e tenx);x.c < y.c Q @?7@7p5/x.i79A)`y0y@{ c. [ {...~0aj~multi~vector();/&;)z4 u |CONTEXT|CTXOMAP|m|FONTi|KWBTREEt|KWDATAm|KWMAPt|Phrases|SYSTEM7|TOPIC8|TTLBTREEؔ|bm0P0~֟]ԟese$tki؆if˿N5wMxR]+n*K]1fe<9T3lYxcev֟U+<{O:4=%"SaK%^%'T8*Fn7)z+qI5Ek-]S q_Ou=kt#%fY[ihK(8q7= ~$s9 }k4a"Zp)aEJs3 C:de<B%<<sGo%$jD:HSF}sj%G$k9FpUD<"[ < 4#<; Ek+~r%$H4F0:D[?A@M@\{AY:yv*]?%F63J,Rd$(q?~ s}'I;y?q+ajkilGp%8hz>"7i7o_H6X#7|~`[DztBUuIB_A[0+Z8,>54+lP|%.N     0PA-5L?>D"Systemn'-' YCe nTimes New Roman'10@=P y G0@| s0I {{{6{` . !RiiOOOPa7E#Qn{{bdէiiiy_O{Oco{)O==OMO_O###TmO}!Oss##'iGUcq=ӠssgesaasqssGGGXssO555EsߗGӠ!iY u"I*a$ WsUW'U0zUP`k[Z@/+%}}}kP:} neB i99zi X/ {{{ڧSSO_OOe9nre O'##3#9# @a :]Aa5Ut {@k55ssO{Os{ 0OGOGO{bn #_##Oc {{3{Y#dl "#i#ZF=ss#sk?sksf=k??G?G?]wuW}s+sQ{8yaapU)J+ $ N *' K*J M W+!1"j]%]]]}?}Q}UQIZa}aa5}%%yZ}55} epE {/{vu{%?%_aOYgtO/@%0YC#i55O#YY {2@{{k{@OO?c{O#s#{###_߅#G{r\#?EzZcU^4PE.B S';Y/]]]-$u|gkpJ  b9@<1+'_]]]8'lʗ1Standard Template Library.WinHelp Version Copyright 1996 Berrie Bloem.WinHelp Version Copyright 1996 Berrie BloemBrowseButtons()ZmainRWmainStandard Template Library Om##O,lGF{0r0 :F1=FwRy1 w% @.`3F$ *0/Alexander |Xw&& cdSilicon Graphics Inc.2011 N. Shoreline Blvd.Mt. View, CA 94043 &anov@mti.sgi.com/ U$(Meng LeelV&P&Packard J1501 Page Mill RoadPalo Alto@304lee@hpl.hp01U$I&IQyu31, 1995fx(@ z10Lri ght 84 pCompanWindows(TM) Help@ Versi| 24 Januaryv6 - BerriwoeQ@# :q100545.2530@puserve1 x &qƀrPermis ?, <, e sek q9purpose is hereby granted 3fe; ] _C  a;B ]  qpsp&0sup portiat . s (STL)s19znymous FTP at plerQmirror sites.~ ʀ#0bԀ` 0 00. 0 000T/> 0 Pj  **0"DU 31'*@%o"5o$ooc4C&ii$'Rq a *w"2d gonents ] 7  seaml@ess Vpecial care wS BPpensu ]thW 7  3_Q 2s z,  . q6 C . KhogoRnp~d*A { m2`0 0ir own ,PPm@  d {ity Yq ]a A + 7 1i0tly1+47s widespread ut0@z.Anor tHcC 4ful O^ bpow  -(0Much0 effZs!sp verify WPfA{wa &]:msthin a few c Y1#dAGh  d rone%Q#bBe1)"develop{ 3 \, )]naturReassp,($GirmcHtic}H\D3C 1" 3D*3%%RsC6 v$l3fiv`Y *D3:V33, (f/RJ@8 6: def"a utF%qprocede v E XĀ;&RV`n *: Cj memomwratodr:+$  tra}%B f,. W@ $: W4% a O[T\0XL0q3 vCH"X &Hp E ִS9"de{!/c\tram6l/ _Sspacez4 *y0#?W$G r w)3 6-ϓ$m asX KTrequiremK%fs sfie 7}hE`s cla#4%3/d softwdetabulai t-diaO# 1 Tbu) H),$ `*@s ) ! ked-list, '39JP54 rcGg, s7,#2gif i, Zjkv_Ds, ii*jD*k scoy b*$ ! B WbYn scQ , 3C?=. Fu!er, our AF /@*ej+4@+ FBn ip ^ 7t g^&gYU H(KRa y (4le)'AIiwXiza +H 7'i W J 50fs WEX' e"! !#PV, + "$%(}# ->() ^)(V0vI 3C+7 on;B_T \  ;70 <':w( @ P7Eextendl_Kparadigv'e &: C/C++F ( sta N aAyP)z a+B!8!q :b.1* c =(a.s|+ :, b(fP*)03WA.@begin( 6 8, "`*, >(c)g; &Fo #WR(NFb y% *lWs k 'R 7+? oi*job # ]>ul into  =ruo.In H`3  .[  w Cd CR ;(i + e> EL ;nicUavoid c+ ' *Taux4 E- 3T m B-l2K G{  Mea0$l `-I/O kUhomogensaggregJdata. R ? %glM,#J sdivisibQC8+  2<< c1 < V L$P1H#R4Xd(\$ ** argv) {YA0/ . dDIif #2) throw J0_if_ \n"GB RAm/RИUC LY(Zm=fB<&W T L0X, 1( d2nd(modulus-0U*]))w#)0p% .T}TA(0 Aothe 7is by L_if ' *s s 1 1u ntil *#Q 8eam iterator  ]Gructed N _ 0with no  s. (In b,  _ 7a "from here \ re" fashion taking = ] X Y _ * .) nP,: Si jreturns i%j, aKi t a  'z22x bi D d1alin , *]). OM (} W 1.gk_B$ A what realistic example # a fil ] S   s CfGAB1 2>f @ s(  **) {_B|C4 6QG0Eif #1) throw \n" );ve v;<(m_RAP(cin)P r(v, )M (v.beginN , LOpL7)BC% 8@}#|CD1 0|=qH@P q=M #e   pre- dsinsert^2vDo$J1Tqtechnique ϋ3 g Y work busual \e  0hԼSI0  ;/ 5 _L .3CD15D%E)H*D%E%~"~D3G&:v-c.,Pensu]onenta { 7 2o K X.  be c e, so  *say"class X w defMx>++" w"fq` %x4@, ++x . "btunsp ecifi %%$?#a globV?sta$ m*well-0d s] Yy54 $ *re@quirem! k:$ M3R6$"S/ c pny g\%Y0 Ap6pCm[ parames. 9 VW%* x,xs) 8i[0any 94 %V:4%E)H%d:i;$ % Y . Such eend&1Acat54valenc*Jianr[G\`ilyT'hW ^i{(althouDghsomN unambiguousL'Bum )033G\H1"\HHI*)HH%(`Tt\HH$荦+ 3: W vK$7a7z<HI0(4:0bԀP $ 3 HII1IIsIDM*IsI% Md M$bIII%z#&p,avoid red#&iope9!= U >==eH >ss<=>E0<8{ )6:_sIsJM jvf7g V< 0} >@!=( 09IJ) "* x !(x PasJ2KQ r/lx[>6JhK)6&y < xb2KKQx/x{{A<{8hK'L)8{#{!( BbKLQ77z:z1:8'LL):9)LM`%ii 5LDM+ &6R!  'h3MwM1wMMR * DMM% -ċPDwMMP$ P{ V7hAogene q *GueY4MJN; Fh+# 0 _ s]MN5p :{+T1C rst;T2 ; ^( <^9: (x (y" wJNNO@QTl+ єR$ f& > `B6NO)&l MW&P& OX uNO PQ's<5yUNOuP)0.W|| (:.!@L) KX) PP0% t~uPQ$ a matchkW_paisifUc?!. Instead h;,=*aBPsQ7 >n V ^<E>(5, //3c]-QQ$zz 1 I9sQQ+zr`@zp V{dQdRG ^g gzP8QR)h* _,ɕ  TH  K713X-E>G  E.`6ˌ=-Qc P.D0LC++!+] S= 6s with C . Dep w -8s _  dfiv ? W?C?c= A= Ϻ>> W#M !W d=-/S+`'C2,,@b^bi~dc$66P ru/at@tribut@]B,'@= ] oWStRbe or ant kon %the c * >* Zes a1 5+ @ a60. Const@=do H B YfY W@G/WS$ ^ 1: R elatiP among iterat1t- * F "`O8 > xP>@C Just@C n ps ] ki  -$la-21, so 9(3,0np  ] 6a G-se  . ValuOz1aU 'Q/r. {  ?G T~yT@ vc 0bԀ`! . 0 00& U 4"+ &6&R! -6h31z,*φ,% , 6|)p e !?V-0[0X 6A%籥TaT j1E:2: f XLT,8@ @ Oi`G z :b /  _ IpL00X  0 0@7P62/@@>`D@TMFFp7 PFo`i rF+ay/A9u 0>Uu = a],X&;7L||La8 bo $ ==QoDve _=J=? ~?p*+hPTN9 [%Jנ *b@6@P:$ i$vK fHA AP ( ) E @++r z6 SSl͂^ㅒ[r"*"q*k0"{=r; h x v30 41 U@rV\p ? knoW  #) { beyond8E] 6lyI( | =  imply i4++s. (Equoq}substitu9  H@tial tSspay.) A19hm0Span\; D o safedest royed(to. iP6(,) ' = Vd7  = ׅ - pas . w9zyF y ?JX _p +M -ieam,a)!ourc ,w _H 31  I*I%4.f)t? ,+ 3LTI8kc 'FI@%5uRuU$to *X(a):t`Q%$ c! ¼TA R&`g`54Xr+%- (V+ D 1  Dleft Mte ssign9B"ĭ%3o 9CO'999'0ineDTBibamQY<with ??cf placzF/M>=0 d:  }# 莪  wUitr"!lSE- 3@, i++; a  Ġ); g.;Lo0 t  1acti=k $y(( j; *++ a jbdu 3L1Kz Lv*v%I 0I mL/ ,EIMOZ4 C3:*4: :JTv-@6 <349118!dN 8zHP $941*:Ё h:_ddJ[TzJsɪ'AhX uK( ˖ **D@fN* @ BB:AJ%*4i a^j4ϔ :Y** b9 *] `.   =O,.1*dx&r& +d0-C V`יkm2B,iO*EXi2N-ee$ ]v9nY  ?k6w<)oU `riUU !EX#?_outlpuM-5m ulti- ) 0`-direP PCg 3Õ1 Õ *%Sp = @--N"h.FC`we0Ζ@CF91F(--F Va @, ] Ƅ== 0 (--) h#0else++) --r?0 x r; }oDN> hLP0! X=a ;= +0 a. iP n P6 0< *><> A G`3Y1\ )*@%(+ $At ,implement ͐ 3bmspIkTs,W i-yinfe@r  *$  _ M7@,enablq U<0 Vd ]9an -ny  O [ WT, E (i) U 0y W@? m) T <M)0 0.bԀ( 3%\11 O\*()p%2&b`e\@0Cьa!&CP c.]  1h@elp ofb e|& ! v 0@@ V< T>! {2 Z%[%' ';`S*Bnwf2  sba g V,do)76'u~l; F'@  (BcIW#c{KC& HAI1|(first, g ),  0))l%wa!9#*F #z@ asIB RG2'+>B(, " 81#333!gT*,+*) <pd5 :r<"By Pq// see = 8m-5' ,(no X;q) "v1CUh T= V@;V++*--last;f* 2*&QR)q`%e)%  ZR re Z8{ 9wo { 5$8#\Y + ڀB"(h%7TffT ,o0*R<*B(%p)(0)*)%Hf}f9`desir& WW find out w ha"'&spe`cificFs # , so+W -0y?i2{,faci litat p,U0{introduce% tag  ' a6 :0y O 9  . c: B_., X0 B_G\0g _ac[s. -Dy:_on ] 젔 ]zribCZio"rBo] ]6i  !lby q[+/;ư<VI(x))5RM*_()/% byx$ۣ -deg$edE)bd  _c> ing3hqk? NwGg3'<T>&%5();;Qf'!)k% l5%&gՑ3 _: (! jBmly R@ ib/ |eu|@;=Mv==(==xb=@15@&8b=Hv:2v`: 'ztE(f'93&*fx$fq$`":? !epRan0domA$g x(83Z&0g)"0%3 Z1Z *#% )Y d%u,sify"+p U *K$ 6:r f L h$-?s6 B[+7preT X:C3, (Rg N% 0 & {}5 d:> J)̔T  N6N0^ ܶpg#`phd?6JՐ\0bases[@ ::| ƀ5/Hpc8!Y!6 YiO`(QO~2 4#n/3X X79!A) B :(F Z VUX/b9BaEB"A) DB!Ѻ)ruF%L9Ee5(0)E ɇu Fph  I(U) "P x _access_iterator_tag();x^ ? NH@DK0Q0 ^} V< T>nn0 :(  {I(U))?%  A 7vP%(821m//  *'Qgh?A R_`'1"a &!I'A!3v)h&nm~E Z|E3`)ns~EA`eQ3R)AAnsEOA 3R)qSdEz{B QR 7%JM>$$lrdA$$G$$* 94)#3:)4)#swE)~))F.3:)s}SEpK3#3`)KKs}SE8#3,`)`J? N'V v2,)46%:)`%Nu% sAa s defin@e a cW f Q 31 9it 6s on(large l *I8u, #be by bcJ:| DHQ5h@i: b h<, @> C u & @xWimplementing ++, etc.*E %\ki  9 B|\q@ pH n kis no ua: m`h4E  @+ R! 6h3  1O  A " * A % % ETE  . *b" 3 = + - >s, th9{ WY. s@e Y )0@s (and @, je, ant D y"d);", Cc= o?+@provid ys^ Sa ivep  n"70 2!r"y8decP :0n )"C 5i n. ;pn ! *times S get MslastyA n b ?#???J? T (I nputIK& i, ׉888 #g& <  + $d6u W -$ cae *retu rn0O _@ mW@M27as *3n " 0+>>c3 U 1U   *"  %*> *=c U 7= H8:@ԯ ' ' -anG() ay %_ ua z. Inl#pla # 1 @;expecDpass (a rW ic V31 d pt y%+  03s9Pe7with functionke work -W &0. Us ' 8 -Das9power'e74 ""ut. if we  haaD-e5 wHo vor'aR b1R`B XI +mns9m(a.begin()P, 6 &9I77*: nI֬'@negat^ *PU@-@+'Pe &AEGY + _ %.,enable  Oon\% manipul!] Q 1o -%$ Vx] oFly s   ^5 first_u_typ+  L.bԀ U0 R "'$& (650+gV.3k1G C"* % ǡS`P$  7f s* hxh7p >н1 e@*q0%3F1vFp$*p% 8.VjF$ r K %H9Ͽ6arFmet5 6*ZUBp5 x:/oMh : k TB,qID XUT >*==-{ -x + y;  `G9F 9ӆPus АqI]Dz}>-@]G9^W4}qI]+DH*AcI9 Rg%ldiqI+Drrrb/rB]I\9+rr"@qID|@o@͠%@C]D\*9@@ e? 4a8>pI-x#**%q31C  @E&* @% $Ϭ @Tj`@$ { KW %9 *the arison >s Z_I @@5 :S 0 0d V< T> 0 equal_to : k bool> {rM`@1AD X^@\`ht} > 0 { x x == y; }jQ@A9 B`9}; _0rM1A BDPq0!P`LAmB9a1mqL BހBD_Px >A`ImB>C9}rrq~qLBCD~~~<}BgR>CD9}}1} l}2VrMCDDVVzVVSiODD9VzVV less1rMDcED11U11T*DE% Us43cEE1EEvH(*EE%\2 (\LEFF5s andrMEFDqZ&&EcOFFG9//h1or[rMFGD[[[||[F^LGG9Anot!1 +a;GLH> Lv+I%!x'*GvH%*3 LHH1 HHJ**vHHP%Eb*eHRJ%ǨOne* Hεܵportability is b@e able encapsulate about ׀+s knowledgapointer ,7 /) ir  *object@9Xl, `as k0U fSTL eq by a #  *r4 iremenP9s, ' ' ] q. o9* Ks ermsallocators. 0 ij U *dealing with <;HJ0 0f2.bԀ Q ,.3RJJ+ &6R!  X3JJ1 ؒJKS,*JK% :3ŕKJK)` a5In27 L, w  !XAan Hɪ '( ype  a `X, ncP\X, pr[hs/Nx 8s v _"ant z7: s -D=K3L4 8z.&Oqo i@ z KHN (as&APe p 7 P0R 0'0- fPJ@`T  * `N `C  % E#cper*!$valu`of Y!refeJreLAt8o @,G}*oD21r _K` it  $8T articr/ (X::constz_eD)PP\E ]c9 UrT ]D %M3P 2 _a  /R3LMQ j "21Q@"A*2)bJNM`5b>X a a.a(ddrO (J *(q!r%1+Ps)E3s30sY ^5e(n)"Dudn52T ructed1ra isjidonIa.\@p  ck 5$'?a 7p  b destroyed prRi /*FRg00(pe B*p,aF`~ &l`_h` Eiage_size('X Ջ$B H9VB k It# ]if Lkbr \p, t#\ _K14QyvT mu i m] S do#(k) ok * C0m [uPOHNQ7 ><]C` $*#t3MQS; Dgh `8 _A` *mu = A T. r-T$>. rBqversh _*  Wnoc k   x w 32or, , `qaCg`&_Mi c"Ad q=so"l )(;0~ pp))3QDS1NDSnSV.*SnS% 8Y5DSS< Hj}ץ :_nS&Un U{KMZu`N p= 6*N#& #p&rIF0 N0 (); `(mg BVU7():(L_v)$d([pi&p(  *SPU%?&UU. ,q[:T<H// PUU(p !I7UV1 2n!ea*U1V%eZsVVP$] \-{vend= Jprovid `(&a)->~X() cis  v oA0  _!d every  *a ΁the I ~a.begin^8@_iterator  H],,,P7|0:=@= .@&& equal(`, ind, 6 _ cO2 ; xFdri2]2rr01od eR7""-gR" p2R aX&if (& r !=  {yD" aX::g" 5 ) F0 x r}tς D"| sS?q%Ú331aQKqdѠ a_type n ezR;)-""QnD *#\?p e ta.emptyiraSa < bR <f$ fT3aresӒ( =cXomp"6B8a >qpb~~2$RUSP`B`)> LR%uk!Ta.s wap(bz PB(a, T8.>= H]Au"O 0 @ #W ! *ele@ments 1-I by rule*construcs, insHertsesV  A R@, a 'J  .%3 *a +_:0c B e, e+ ibleY _7 X:9: L Y- tainerF:2 4taO0o@ z :Xlexity> wgCPu/w1'7v'@8?Gg:d:r|seDfQfXIi)Ti468 C'- *N7R! Bv or.u.hnh3 ^1S Ԕ4*%) '))*1Ԕ•( cW 9 $ AVA= #A!HAy: ~$ ; 01 QH {S& agC9xs.hough hiNk i mprovc~g@N lΛ / 0@V< j 0   ${P#*•j%kQ2@)@ "*)@pa>0jpb a!2`)jPR |[  0~0 !0*@@D@^*% =$ "\0 B(3R xd, @ P/<(//!f y1 @ @P&A" is a iterator A T. !r._`ant/to T. 5 6:pU6 "0c ruc} WQ+ (InputIP#cs 3N  the =7` *T (where N _a_) no ,s@ if =last  *forward,` b,  . It at 2pp@FogNXP ojuV? it\ de[mine@:^ ido  8 t\  0 !0@!  N.а >seH+f&(<$ц. ;&xr:!Off^ pj` 4b& = _ :, &J"ڛ dOt(P \< B(8<L0+P& O҄,f&փR$' i&y ^%(\?]H;`tGW3(;_COr $L%P%0 DDR4D5Nb ?d+$c"PRPQVD66?n4+Q&k&Ԉ@$&/ .Hcōr- 8=OPQYc 1gDN3x C>/ d_typpe nM^uk@^Cjo&?qx, ::q Mή$OsP^ 4 ]si I)y Zi-f p >Y& /A pP8 YN 9 , )!% s3Unlik&_9db 6  li9! 2@ 30t@ial vay enO n|dWr! SB *+&WW)2n)0b a6 1UMq   J~gI_9xIcccy+&cc). @& 8؂M+W |!cTZ\YE3^P<<InputIW#dl& B~ U`Bina$ry3pv;merge(@p$Compar%XЎ[ 1b G@7s g*yc%%[ *w{!UP//`K/Њ] 1 _%|>\&py") T# r.K+c~A(to 3`&|'6p T6 V07 $a2 the *iterators  <. / *a a  Sant y 1 t;=ruc9 *T70multip l<0is / ! *elements` d,oPc alls W*T As0C. H 3==@. @P 9 -` ( ` y0 * ?Ptype 7`\lsing M l,  8s  specifiy f^ d:d w 0@  0P usplic ]destHiveM 1ano r   x) inser _cont! *x U x Qempty. IU]R{ c. if .Sp, ,Wan  by iAVP JoMxV's'Rj unchanged r == i  0++iC`#N`b+2pf)+yif ;iNwiseXqr{=QH 2 ZsB ,n 2one  ! AH K a# ? 0- ' _7P|XN ,  J  ]X#I EZ3 ] Jd 4 ac6DK   goXqualu01 -@ 1 g@Gi  merge d0(b&#f! )œ`Q ,A1 1Y 9w  + x.size() arisLon  s!/qpB4z0 soy@ordj%><"ad e W $@Preved. ApproximatlN #N%toz3 1P 8*n% 8%( K!l83 W *s)en \V}a  A AIn 3AVTٙa_Y_end;F 0 C QAs wi>ve1)s.fO nx #@ 0@ VP< 0 t m{ G+-&@ ~0~ 2_) "**@P 0-3 b a!2`İ"j_X;|Y + ~0 !0*@@DVreverse^+_^ &0<0ц. 3  &[0qe'l()^ a W |1,R/Br^Q_(n, hv q BI6R*@InputIvd~d-q >=@  B(" @$ ?YsKm0 0,f0xP|!Vů . B d.push@poppjI+nB( %؜pom  3Q~Ǯ,,ele.Pv!~A ?#+m1BU0]  31E+I:*+%_ :_k _+`d T^C~d~j *s ability" w *daJt GU { fouKassociativ *s:   . mQ Y 0 KeynG G@ GComp  ]# pp *'<} T 1{ %iIP 6SM ,_ q w@e talkou! *key 9  Gimpos!IRz/>Z1USk1@k2.0if_#"(k1, k2) D&&v(k21!0A+ A SL! )  1/D. 2-Uw!~ A0)T+_4 6._FBMB ljz/ cE 1 cCpair^/0 Ccy.  őU\se*,6t2E7 0L, X.V1Ȣ,XA XvkRS0a_eq@i$j kz$ 3 yd *valu8q , p j a,$ q?s[q 5&2taZV12: + Y- ^tainer)NH5 :/O5 zlex_>@ |$KPK?bUh `%`/0. / R7 0430:`;@VP1+0 VPilxVT(ZZless<-(^i }&FeQp;rBF#TqWD onU(i.eZ.%)'X(cF"* d  a  cb D00-@ @-E"$fH, t+lNges4al:+8 (!& ij p `it; 0~. Z !U - kA GGOysmBBǢVbLp[H sameX>kA,  as :); a.key_comp()T arison % T@ant1 'a ructed.A;value=`^returnHs a=of=` I90 R@ *the kp$P.insert(t) jҫB4 + -D$ EEM. |*onent a0  indica@tes %x  _8" 60` _ ^0 ,Eotf$>C fI50  03 908i.*`aZb0Mk0r0@P%  `a_eqt`  "! s1newly d10ge`neral7>/!DPRB  @s;if ki"sT 0Upp itbtor 3aQ/ q#pX a hiwhere " % @searchA"i, j)ca  Ds _M]"l(size()+N- m$,(N  i j a; if/ ord@ing toK kAE `]eORA(b"b*B~"}pUV2BBOz2r˒b.se(k) J!3*B /k! ! *1 d $p by q?\R1,  )jlogaA)+ N!$#_ Mq1q2$fG8) and,_R"104k==@f 7 %1 HR%countQA(lems<CF ̀y{ 0l$k4rt.with"1 [1t8ECClAEGU xq%O rXUR"qual_rang"ז#&}T>;_pair(^<- ,).>bGFH= HB!J @ ![ 8ty U*associati vWs"] o8! wH7  9~ # $H _g ]  const d.  Hs= @ 9Md `osi}75GH%  Lx.bԀ 0 d =@*RR%+ "> xR\S( u!;Oɧ93;8 x~RSN l~x0 \S T@)l#(+S6T&(2 ThT) Lj6T]UwIc0>(8+hTU& 9/]UU,^"xOUVT v$'{lxP$ bHLj Xmulti+UV`&D 6"VV,TXVWR r?Ki% $ PX+VW&G B*WW,U,nsert6?X WXV?nx2WX&I 4I// 8C.XY2₥XYZ&o4ZYZCZdC!xHH6Y-[FhP SC|3 Z`[1' =!`[[x@* -[[%`[\. *}x `is a  &t  1 *each values nother TH|v[ M j>sN`8 O2\ -[@\L0 02 @ { :+ w& T?0?52L) ""jPc` @OKw6 <@1P> ^< FFN 2*). 9=c, (zAs}p:  mK$*6H!\J a1;aa16c' XlA  {}0 )g51\D߁k8 @`h r} >h! & x, @y) $@"P)D^B q x:(x.first, V)*kՀ&^+&>+R)0W2Ղ2)4*83[ gS-"2_iteraXtor"B%B2 2(@ :LreverseT+2 &= B(!̃SƯB/'em"u2 ` 2Ƈp&GTGW/"/| 8sy8&,L*ea Ƈ | ƀiwh| *3OsB0RC%P4%r % ncR hsh E Դ<2vtEk) r)0uGRDx,4B7==<%U=_a xS t   @/P'@" !r.ant cmtA coPnst 2 r| UP6 !.(_` the # *membe$Y *associative *s,G >p0key_type&). a m Ek, m[k] is ally  (*((m.i nsertGke@_pair(-T`())))8s ed31 "ՋB*xՋ% "@d. *W+ ] AS93@; *P E  fv w *values \notxT H|vՋM j|Sex/'t@d 0 H<l+K&,2 }p) lOKK̍62}p)` l9=7,8AӜK)6t R\|l167' |0 p)G N\D?8xhq&L@")ӌ.Ӭ*?&+ԏ0&\2p)h l3ɐ["_B/+&<K 9/ɐ-,^s (l[U xSs Ӝ(Ӝ@R b\>llulti\+-*&U  6"`,5Q\H*TV` `w2$%P=+`0&B*T0,^R,n`([ VV\Bw_2P&45//j<8&V, #*'n ͕| w'\|ۖ NR$$%Wl==k͕X p~`%V\,.H+ _a to< 50ɼ[ ". f03ۖ1=#ߗ љD* %  83,Dqߗz%0 E3l*,, it e 9ic  Vwork  - .S CU-li3 W .P }{ = JRytial_sum_copy(istreame<V T L0Xwjcza't pI* 1flo0ng s McinPpri`nts tg@ C 5L<00( `.bԀP  7 4aљ+@ &6"1!#  6h31R$.sF*љ.%7$7,X. $"i WD%$$1$T> 9= >@>>) 4i/M& /7 'F ructediWYP^ y+r+U#,e!w ! *T.  * 2 (d (opG *() on! /return)]0#Q G B e. 0with no  s T0InLh $ '. 3legitՀ b+X _d"onz c *P*g9 a@ O=vT& !~. Ib! s eApeculiarity#!=$t ] >m ,i .Dљ== j  qat @ ]++i ++j.  y++ is @a  *..K% practical consequenc@e *thTt[ ]=M 3for 0-pass , '?ually s perfe ct seL,  /iI  use in- Q 2s. Two eam h偈al. AnP,s  7/+  oructed Mthe  .Dc  @ 20@ V<    :  {J } >R&x,0 P1:.K2& ,@{0();V z@.0@@P] istr& sGgmPB~@_iterator T&>VI5 d?A b2sM h)ߤqna}>tt31_%H*s% .` aH1 0c"  L <<) 4ive  5 W /HM 'Y R.  -* as a "3 , qing, 0a g PK A C /T @. I $  geBtR U07It3 nn,n si ti] |1/( ^ ( *3#B'p F=4!sas=hWB 8T T>3 MC Y38 B&@ L(oG)cdS>Tct, k$* f3~$j"& /@У@=3yH#c*%x-zs33 11R&1[?*[@% cr1k2 2~go e sepa!ef }*dat 2 sb BecNaN7soc 7with ɔ_&,D m' y>   _)on.BFo88pla<" s Av9% decisr % inc0lude.@ Hus7G[@lexit 9 _Io~i$9doming copyMB_PP$~ _ -4R0sort%  xntR,5 ˥ d =follLowJ  7arovi"d9T8 p  m ] Q s  1 ;_ifD:?N0s )& N[, &"-) l) !a W % ]` d{(c!erefnc1G&W 7 7I#O 5if- S C  #? 7E8 9(pred(*first)) _} # 1 pp  W wu6  G= #T T artI*] `sp'=-`@%HV2^}  S _$3@!&]J0oo  ՗Y tex3b `06 ]r + S@Lk%t %tka}UT >s +8- _L q41bv ' o y baIm* *a+ G] *{ =a; (tmp,  y #ia-b(n; (a,, b)0}D U?@ L5=+.bԀ/bv0  a_?@1R!  algo.hP6h e z  _+s3%r1\'r*(?% P˹xyrS hvA 1U111&1U-1&a&+U05:?5 3G1(Gq*q%5 $j'{p}G5 :$m 0> _each(@InputIT`#g$q@ NI'c .dP s fwwE.+fD retur f.9%%Ut '"0` |dW m50igno|3 1\L)z*%M #P n~;JDZ gZ:3n -z@N['t" i  71@ X== , zM @H, las, ~+ 0'Ag - R31~ߙ*$*z%e3fD V/`#tForward`S#d>gve$@:˄)adj nt_findQ- 9ԕi i1 )P6I!O%J)u A{+f ᜒ13 fW1L+Wk*$%|$Wh D?bnsK%sz 3s  &JFST&"& P ^ teSSKRpk> J3!Re. JP add. 5 !T K.Sys#yTH +u55  *5\ cO% -WMSWI s * 31ߙ, *k%VXQ p'?!@"Ur#5( b^'c b,3 :` Bpm`ismatp _ȱj 8 j ~-+ (i T(0kh%M1`) 4S "suche,-o>01{z5)Ui'X k3 X?1F-?i~* i% M?P@ n* f@ P V< #0(P);'& > , v5i~( k  a ?-the kh) aX== M+ (i - (), u) it returns i.'3 1].N*~%q qhCPq(@ &,? Dk; 3lޡor2@?D2 oJ2 N(J#J s a subsequence  * al a . o07c1 99 n @q [my-aO+ no"nr(* 00Rno 7,H, iis ~. 5)*k0/dic Zior, h`oweve4highly unlikely.3!C1S/`*$N%AHAd A$`w l/bԀ K0B 0C0D0E"0F)0G00*H70I>0JE H_U U"',13 1)] 0*`%4SSŔi&6 :!!S9@5<(InputS #g jO l;-@ T%< ;"t n < 2"Q2 K erform8ed.6:LU b4. (` s  c *i  if /Uf)}&@6EE X&U >(Bidirection$alu#. g%Y54 6 <_>>!"F @ange w.I h $ing M_- 1 pr oceed first. It M *copy last*RAZ<1-1*(9 ?ac na{`_back\a c!3 1BS1 # * % TT0f 5=T`8T> wB(T& a, >2  'mdl؄ B *d@wo sUzf I ; F9-@_swap(buTG  0 0%t \U orQ`tea 5% ^G JpGAI!D::CD `invok W %_s-y *gen _ Sno  s c"_xs^b3 kw1am"6w*D% w}P n-`nf JyyfS5WBEJnnw /( sJ  _[ , Y  'TG , VG K  *;/u  K  ]N/I E0 ]  Jd  a cu? K Wp} \ QLgp̧??B01/(aL ; qA_7Gd@o }MMAJIu 3 1M7.@*.% D V!Oaχ *d--@gv.}([]Mo *eq8ual*uO(- 1c=u  * 2) * c@PzhT ?j8Kd>~}@v}@. * 0 _copy ; 3 _Mo *equal  ? by the - f) for ' aX== O- 1) $u  a@  *; u ` 3@@1_m"8@!AOC*@!A% "it@A5@ : ` !  0V< >  (BidirectionalIterat#d!AB1 08gwQtQza i <<2)/2, s C all q *ih@s + I, (last - i)A1w< HsAB6a @a pg jBOC( [qk f=r IBy-  9X9A 7 S : 8Q+ kK+. returns eD.Exactly as  c *revers e2ibif ~0 Z.3BC19CCF*OCC%vyC"D5:Fo`rwardxRR(, CD+ $x ґplace_  i 1 0(i B)) %. h\!sc !# G|"D6E5p 8icBOutput9c qBDF.##2﷒8($ɢ" ot,atC# "36EIF1:IFsFH*FsF%Q25Q+IFUGP nWP"RR5ul lU(Rando(mAc|sk kr4NumberGenGGpg5& );nsFH1N2cB/6 !&#with p =413 can Qa }  !`ting W % 9S n *dista@nce E7 a @choseHa0Sn-13UGPH1e;PHzHJ*HzH%X*®sPHH6XQh_whh ~^h xzHeI.h( ~b, ɞIt @at m 02 Fe(applicasm!$is HI6|Sble_partiGKWWX=P$eIJ( Iթ ] I ES9boreserved. ' *  F,  3 ! *s waps ? k!extra <²4II53#IJ1<J K\N*&J K% Ld $JM[@ g $P &8  y s: 1 ] ype Come[  ><.|,0 ' 6  3P" vout  '& G F.(  #axioms+ Gi AG W wu7%Pv!a  1>< ְ(*i,  ] Zs to X< *j G ] Y$ _ a ;U - n N f )91n Z +`L ą%8'n[DI1_|S`Y ]Sg%!ships we $fr en  pa noF,itdescribrceptv 7as i! whHichR 3 0i_ >== GrUUkW*?UU%!c<rUV@P(y(((_e8lem0_ ?EEE0@UkW+ $)oipZ_g- :  ] ; I 5 who!} we . Also n:Eu_[PB )v cjjN " nth, cc ]> ,. h723VW17 ?WW*kWW% .+ WX% InB1o ;͆l  binary searchy 7$ =̀imizing* c(&, '$ +o h *[sI0 @* mdo  .teq j,Q 2Or0 oe%2>%z6W \ m/5UK(T>hL 0 pX$PX kWzXF Z @ p s _ into ' be d 3 the F.  ]-  fB iterator jLpei) ` *j <  (*j, == u+ 1arisons 6 \ m  @0 V<@  T>$ + $`R r~@񛜑1n]X.\ ,vf) 99  < ]!]ad@\?s񳱓 a$P4L fiequal_rangeq]sub@p9.(at vkit _G: !(*"k&&!*k9or Ca..$\.I $.z...$P.F)binary_search kis an[firsPt b]vRs[qaiqB[ s+ 23 12B@*% \[$M+#n3'u3&, !k%3%o j;3S:: mC@ompare);# R3<53E3Ā merge( #skhml Cx1 - )+ 7B0HE @ ]f+6 <M X 0'P dW.)p5l/- .| cofF NP n> (BidirectionalIW#, d,^ lU@@@ g/F-daasputtingI' c *%b|f)! 9Ñ|0,]42)[1-no -n  -O(NlogN# lexity L.3*1  !AE*-E%]Z]i:% 8j*+ definY _K 8s on 2sy even 7with s 1; *<' "À1?0bized mu@ltiseta # by` cunc@ontainx7 ! *occu`rrencdver/, -imum, 0soQhEЋPW,HFFe(_g, :^:` B 㚁 )c(a3 ; Q$Ћ6\r *rvxvv'vv3pv:v^:eQ  ҙ ruc{ 2P4V#!t;bh4/0 N @[fifresent+ bo9 a-1eV8.?6P 06 \' ~մ+'++QΘ(Inh>V1 ;;JJ::Ա<A_p&)   Ȑ\͑S: F^4 6 mX{ȐV@\C vvv $JCJd^4?AЍsymmetric  b3V)1B*B)S*S%4k 2k))|1 0GGdA {t } HaClem8 a9 =[a, b). I E ti : (10) *a]ag(J B_ Jd  , d waddB . O(I ) @{se e@z|as priorb .  ^ @ & a tur ē SC@P 6*ԙ c@L (Rando(mAc sJ#\77|@ Nr=8 1s)g `? l`y pla()9_-Les z?f(DCP q qSqqq7ͳh@qN- qfn1z, i Gf 1t'QzbIy/PyyO7y#Yqwh3"ewz{ Uvq"3*(laDstA/gP###D ###7[Z@Ea- Dso[$ -G3lN0 "  ``.9, stable 3g11!0C1[Þ*[%:IG1 *RtWp%E0k#W`:#yR r|ub/ _uI9, ,B9DB}EXj ` < ]or(*i, ==  ~ DUiUUqO, :yÞRIuHHHH!(*j K[Kaj, AKAI3!1*D  *$Þ @% HP #=(@);, 0, Compare &,iF@ Zz @ 0 _permutation Sa _by the f)  it   . is I*' ]. *all s y with _to >< or. such a , _returns  n intBo stZ, ] _ascendingly 0, u2)/2HDъ.F 8Zժprev ׯAׯO&2]qzQ3#1Fr*&% Lc #T_r> L/bԀ  0 R' 631G*r% e(el `P neqqx$T>S̢@ 4 , pwiL fw}}umulate.simi@lar APL 1 ?mon Lisp /V,H .4z_difficulty *def in4c *rPeduc, @a@n  requir* . &`'"dizI ^T@oBr 10( os=a+ X  p(acc, [> ,+ord(er.p #  caust3`1?H&4*&%.b ~k=&VbhR#uo2'obovb1V221Yb2F&4d 1 /#'inner_proK ute1,C c''R&&2(*i1)d *2)742152", +B"r1CZ[m\-60b1j2Pj3g1fIg~*4%' *'$ag6P'3  {#g jt*mTH~a MSewhxG everyy-  ((...(*firTKX+ ) 0(i - h);Blbinary_op:@>@=h, R) 0=`. y  e|G;]/ofqhave B bbe  $361K J*~%hq :qiqP q} I2(InputIter%XXX"9RgbWd .U'j  ? Ąbsw+ c!ozB]clrinr*(RRZ+. hs;KV6 rrrrB|s$#.3 (1fK(R*R% m-b(+ $1i]Nc W ] sVN a + -A W,n_faceHNR7P >JjU:Ŏj 3/18 *L/Y`*Y%4n:;g/1` 0l 9 7vidJ`ricted 2 co0ntaiX"{ " w @_ ]c 7 - H8Y+@7.pUKk;k 5`+ &0R!( О.h3 +1M`*`%Ĝ>7` <;cAny ? 8I <,  M instantie R I~|[ 4a l O l "n܁c5b|E48 ) {JS} >R !x P\V>!: D5qp[p<([[/ P( D:2-!) "Z)sFp- 2+P)1V@1/($-&8 O20q(cf / ?(`E/2 4^[!{  ?LaM EB)Ii s & PlOV  B6x) \@ Zback(); }uqE ZohC#v}Cy) 2L)0 ",>n F)@%A -c0mlA R?w1e@2)!, D)%|`( 8{  > ma U %deque Rr! x, @y) {2V) ",xq'a F)&% A mlA R`( >f ۏ :2-)ZTt"b2+aŀ)V1 /(  -!& c+L&, Δ,/ !{( !DCL, (nx4), (|{hv{57s/s"屎*ZInputIterator #gn@fir@st, bv`='r&@NEU6(c.@begin()5)a A7ue ]%A7rj' n :)- *<&tEX6A4j'zhz o*&URA!P)*CBV// no rovided31>P *P%2ae a%<7@0 01/bԀ H4 + &6R! 6h3P 1QP z ,C* z %Rf .NP  % ().6&=yG  ]! w _Q 3the Aon. y y s as &GA[ Gaa" B C-is eRblished by LtyM(z f %P˜&*(reverse_i>D(i)) == i - 1).|  %4WL +dict _t ] ) k@a *an , k be a U _Y@{f  O l_"E :)G J5= T&&W 7 _bidirectional&a:3 b9aw_  @) o55dQPB{U,Referencer0selfm Z? h ; F~M J : P/  (g.!h ŀ &#TgN/  ( xxgG& ; &=LǺR{7  ; D?=Sk : NGErMIp I=A8; -kpAm =I-R; R--%}  e E 3 6@{F~rz0* p GR3D># ! b-J0(4 8`NYz @P =e-Xp-E (3XfGe3x0aJ0;4 1@*e`&U>-0;^ a&!l'ձ>? ԝ88r8e _J?2"e)D/H)%N j|k 0D X& _@accesshP)66GDgRandomAY QV Ѐ@177Uw<>s-'E`R B/$(/o. R&N/E/o'/ $(oR<rKFW3HHHA7`- HgH;p-HH E `38HHHG'3<HHJ0q4|5@'qH='-8YeHE q3[[HG:3[HJ04HS(HI+:4VS`)a96) ":yh - H%K- , J+=(D&i<  n&J#3T Ftzj`O-= nxJiR+K3B [6)1+!H%e--J#3+hEe9 xBcA$<[]F<*(z;  $^ #g!=ȯU##2"V)Vi)$%  VZ {Kc_k<\HGG__j6!@)OU< @ J)8@%  }@=AZ !)0x ,@ 00] V<@   0 > >-( _iterator`T?T1T!qYAC) "TT(x.curt - )B,C%3C_C1> R_CCTR*,CC%O4OO_C(D+@ $zP0#,make it e deal -the as ?an , a W *#S , @<  :0z. W@ith C+`,1/CYD(0 ^ ( *y(DF8 > #@`s  f)be 9 $ing b@ w c$]` +G _-+device H *"* |tself.  >=(const o = allowin@to d,{ nserx 0U #@ . In O 5@!}a s% @!+2@. <_Q0re` `*, N%%P%0<0b@ inJ-m`eT2r uYA= UyfYDKGB T̘Ƃ#& :  Y :+FvG& 80G <'/ KGG@(MMbYT7vGG&YnY(Cont ainer]%: *(ecWG\H3 6v`l``>&>= 7V1GH3ebbLHUtqf,push_back(value();='* p \HIf (%PVޡ8I{ N4e4WibuoaH@J3‡icSׁseO Q.IJ)~\@@)@JJ% ygJ3KB΀3+J^K&#/ 3KKp(53T8^KK&ApAZccXKDL3{W2KL3Jdfr#DLMfnc#?X3vcL N3VT/ Q/MqN)~ I8 3) NN%aahaqNOBtǶ+N-O0&'@OmO&8tg$::pk/ -OO( gcRmOO'0 P , r I)JG,(i8HROGP3xb@~$aCOP4 8Ɔ= :(, ++׾GPfQf~ \ 4CP3P7wuPQ9 Bid<>L =NAfQ+R)J#(;]&i))QTR0%'3+RR1SRRsS*TRR%2'o EhRR$ &  7 3W % -  c `HQR>S7@ >/bԀ` A   *5RsS+ &6R! V.h3>SS1 TSSY*sSS%4$a!foS6T0 0u*k 1"V 2{Qa a i Fly y clements.}STB T6c `c  & RM _function<Predicate::argu_type, e06TT& c1xpMN / T#U(0 }}]ihTU? Nq2]ݠ%M(5w }  f' 4#UU) "N(UA/ K *UU&x.Ktn n[UXV9 BaO?mp. q> =@& a7(D)UV)Rq Q(D XVYWG \SM,\imoO m:first_ssecond Д0VWP&b/ YWW(0 *\WSXF Z!Qӛn"e[(" yr6WX).D, P*SXX& n\X!Y9Ȳ`2D*XeY)T.Qb)!YY%z?.3eYY1 UYY*YY%hO "ƲYZ%9N#6 z1st z2nd&Df *two0  s#x # y0 *one  ructed Uf 1y D G&bouPx. WQ~uY[5 :;zer4 ;6{kN6ZN['0 l;<xVe / [ 0(YfN[ YN[G \?  a@ 0zer1st( Operation & x, ::first_argument_type& y)K{} s >G  @)@0{< )@ "0@U` x op(value, B*&0 }rE ZzA{@a}; V< T>/QB<*a> z@&AAjG%)qd(Nr(x))ǂG+Rq~!,2nd : _fu5)) s _vector v m [5>;J#DJJv qE.3)+ 1bV V Jz*,J%XXi $` q,allow (unar@y hY work -Wthe { J)I `VCOuSfb"$" |5)Ԉ)j$IPkrS t>91r;E2EFhE 1,)H4Ԉ&U}:H:/ rՉ(MfuJ6 :!ȩ}]2!b0&1yv6Չ): *V2 P*J`&/A P qAwA=p)=v zzw'R2)/% mz pz8 >m@ zf Rz 1 (bindptrg(strcmBp"C") ++") Rs  _ sequence vPCompil+ J]y@ GU y provide @ WX31+  W׌ђ* z׌@%@fcXq/$(obtain a d a *a k 7Wg mI׌8 @l|{  * Їdiff_t  ; // n >= 0/3 4#pdKw` -bytes) *Gd is no (n * 0(T)l k$@a GѣW_ 1 ] _ O0 'H(ifAbK A{  13]0, F1W 2d UM jVxdN i!y 0 *:.<P$\AlsoPY t 2n ڀ4GNe\$Z @ Rlocd (hk0.ruct (T1* d^T2& b (p) T1(E/'ɝvdeRoy u  ->~T(30< . *BkфP@ freebyyrGPe Z @ sYϒ"R"nD< V` d*uh_tempor _bupfferN x64p = Hf+r3 u+]w Z)* %$ a _ ingXT"-units ofF Y)v~$.^ Q er 3ђ+ &6R!@ X31V X.5*ђ.P%V$V-1[G \c n "pM. EllB. Annotd Manual"j0." Te#A M9VA *W9 shop Program Spe0cifis/Aarhus, De nmarkIugus ON.o1u  134,"20?orks~alP m L+ ArcHhiturPortsmouth, New H@ampshiu.A. KershenbaDum. R(dM$֕"HighJOrd PIm?ve 88-10, RensselauPolchnic I`nstitWphril 8nA ssociK0! USENIX , S,FranciscCA, JuneF0.`H ^,3- ppl|V  rJournTalS o #s Summd199AB RyGenermAdaA1987 ACM SIG 0Bos|"December7U D iinvd( pa ,% P. Gianni, Ed., ISSAC `88 SymboA"l258ceed]23589 Ry@lgorithm-OrienP $ieSoftware$a Ex)c7@ 24(7J@uly SPtahlkU einmll DynamGArraysx3F[90 ƛ1J#}ir{"StrLisj9AT&T Bell LabsZand905S#7~Le&vB .HPL-94-Packar%>JcTDesign>volu) *$,j4`ђ.&`5# 11Ylc*PHelvCȿʷӟTms RmnrοlSymbolؿRCourierտ*Times New RomanArialşJsoMS Serifvw)pMS Sans SerifWNӸTimes1oP4HelveticaBESystem)ŬCourier New(BroughamHBR-01T</BR-02H0r~ILetter GothicϿt~Marlettȿ5WingdingsQArial NarrowZMonotype CorsivaAlgerian*ҟArial Rounded MT BoBrush Script MT ӟColonna MT|VDesdemonaN]n^Footlight MT LightMatura MT Script CaSign LanguageOAnimals 1[SFAnimals 25Semaphorelf]Signsx 0ZapfDingbats BTMandarinDןHarquildMSFormalScrp421 BTFreefrm721 Blk BTFreefrm721 BTlTechnicalp /BibleScrT'/ModernĿZǿͿMS Dialogʿ˿           C  zCRC zRCC zR S V     fLV ؒCS  OOO0V  SSߙߙV ؒS EV OC\S GGL\OOS    O  V !B  OOS   OO zR>00OS     ! **V  ***CC=]C C ]B! RzOO͋C  S S !OOV S S !S OOMMMM" zS V >>]S BBBBB!͋S *R  OCm"m"OS w/ & ;)i24;{  rew!!=% &&$*(+H++P+=p-t---=/<<==== >>= []__huge$__reverse,_copy0_if4|| (or)8a_eq.insert<a_uniq.insert@accumulateDAdaptorsHAdaptors for pointers to functions\address`adjacent_differencedadjacent_findhadvancelAlgorithmspallocatexallocatorAllocator requirementsAllocatorsargument_typeArithmeticAssociative containersAuthorsAvailabilitybackback_insert_iteratorsBasebeginBibliographyBidirectionalBidirectional iteratorsbidirectional_iteratorbidirectional_iterator_tagbinary_functionbinary_negatebinary_searchBinaryPredicateBindersClassesCompareComparisonsComponentsconst_addressconst_iteratorconst_pointerconst_referenceconst_reverse_iterator constructContainer adaptorsContainerscopy(copy_backward0Copyright4Core components8count<count_ifDdeallocateHDefault allocatorPdequeTDereferenceable values\Design`destroyddifference_typeldistancetdistance_typexdivideseachEfficiencyemptyendequalequal_rangeequal_toeraseevolveExamples of using iterator tagsfillfill_nfindfind_iffirst_argument_typefor_eachForwardForward iteratorsforward_iteratorforward_iterator_tagfrontfront_insert_iteratorsFTPFunction adaptorsFunction objectFunction objectsFunctions Further readingGeneralized numeric operationsgenerategenerate_n generators$get_temporary_buffer(greater,jgreater_equal0Heap operations4includes8init_page_size<inner_product@inplace_mergeDInputHInput iteratorsPinput_iteratorTinput_iterator_tagXinsert`insert_iteratorhInterface mappingpIntroductiontIstream iteratorxiter_swap|IteratorIterator adaptorsIterator tagsiterator_categoryIterators keykey_compkey_comparekey_typelessless_equalLexicographical comparisonlexicographical_compareLibrary defined primitiveslistLogicallogical_andlogical_notlogical_orlower_bound make_heapmake_pairmapMappings$max(max_element,max_size0Memory Handling Primitives8Memory model<merge@minHmin_elementLMinimum and maximumPminusTmismatchXmodulus\multimap`multisethMutating sequence operationspnegatetNegatorsxnext_permutation|Non-mutating sequence operationsnot_equal_tonth_elementNumericObjectsOperations operator()OperatorsOstream iteratoroutputOutput iteratorsoutput_iteratoroutput_iterator_tagPairpartial_sortpartial_sort_copypartial_sumpartitionPast-the-end valuePermutation generatorspluspointer pointer_to_binary_functionpointer_to_unary_functionpop_backpop_front pop_heap$Predefined classes and functions(Predicate,prev_permutation0Primitives4priority_queue<push_backDpush_frontHpush_heapLqueuePRandom access`Random access iteratorsdrandom_access_iteratorhrandom_access_iterator_taglrandom_shuffletRangexrbegin|Reachablereferenceremoveremove_copyremove_copy_if9remove_ifrendreplacereplace_copyreplace_copy_ifreplace_ifRequirements result_typereturn_temporary_bufferreversereverse_bidirectional_iteratorreverse_copyreverse_iteratorReversiblerotaterotate_copysearch second_argument_typeSequenceSequences set$Set operations on sorted structures,set_difference0set_intersection4set_symmetric_difference8set_union<Shuffle@Singular valueDsizeHsize_typeLsortTsort_heap\Sorting and related operations`Sourcesdsplicehstable_partitionlstable_sortpstacktStandard Template LibrarySTLStream iteratorsStructure of the libraryswapswap_rangesTagsTemplatize a specializationtimestransformunary_functionunary_negateuniqueunique_copyupper_boundvalue_compvalue_comparevalue_typevectorequence operationsnot_equal_tonth_elementNumericObjectsOperations operator()OperatorsOstream iteratoroutputOutput iteratorsoutput_iteratoroutput_iterator_tagPairpartial_sortpartial_sort_copypartial_sumpartitionPast-the-end valuePermutation generatorspluspointer pointer_to_binary_functionpointer_to_unary_functionpop_backpop_front pop_heap$Predefined classes and functions(Predicate,prev_permutation0Primitives4priority_queue<push_backDpush_frontHpush_heapLqueuePRandom access`Random access iteratorsdrandom_access_iteratorhrandom_access_iterator_taglrandom_shuffletRangexrbegin|Reachablereferenceremoveremove_copyremove_copy_ifgreater_equalremove_if4623021 h00009 1 h00009 f:\stl\stl.rtf 8 .rtf 1 D462301C h00004 0 h00004 f:\stl\stl.rtf 5 D462301C h00004 1 h00004 f:\stl\stl.rtf 1 D4623C:\WIN95\TEMP\~hc3121 h00009 0 h00009 f:\stl\stl.rtf 10 D4623021 h00009 1 h00009 f:\stl\stl.rtf 8 C h00004 0 h00004 f:\stl\stl.rtf 5 D462301C h00004 1 h00004 f:\stl\stl.rtf 1 D462301D h00005 0 h00005 f:\stl\stl.rtf 6 D462301D h00005 1 h00005 f:\stl\stl.rtf 5 D462301E h00006 0 h00006 f:\stl\stl.rtf 7 D462301E h00006 1 h00006 f:\stl\stl.rtf 5 D462301F h00007 0 h00007 f:\stl\stl.rtf 8 D462301F h00007 1 h00007 f:\stl\stl.rtf 1 D4623020 h00008 0 h00008 f:\stl\stl.rtf 9 D4623020 h00008 1 h00008 f:\stl\stl.rtf 8 D46230tf 8 D46230) h%|m|CTXOMAPC:\WIN95\TEMP\~hc36C:\WIN95\TEMP\~hc36 sC:\WIN95\TEMP\~hc36C:\WIN95\TEMP\~hc10s NenC:\WIN95\TEMP\~hc10---YCTimes New Roman- .!dp---$ N)h%7 |SYSTEMC:\WIN95\TEMP\~hc37C:\TEMC:\WIN95\TEMP\~hc37 N--YCTimes New Roman------YCTimes New Roman- .C:\WIN95\T c11C:\WIN95\TEMP\~hc3795\TEMP\~hc11Times New Roman------YCTimes New Roman- .!nZ--YCTimes Ne nlʗ1Standard Template Library.WinHelp Version Copyright 1996 Berrie Bloem.Wi/&;)LzZVThe Standard Template Library1 Introduction2 Structure of the library"3 Requirements4 Core components4.1 Operators4.2 Pair5 Iterators 5.1 Input iteratorsz5.2 Output iterators5.3 Forward iterators5.4 Bidirectional iterators5.5 Random access iterators5.6 Iterator tags5.6.1 Examples of using iterator tagsO5.6.2 Library defined primitives5.7 Iterator operations 6 Function objects6.1 BaseC6.2 Arithmetic operations6.3 Comparisons 6.4 Logical operations7 Allocators7.1 Allocator requirementsؒ7.2 The default allocator8 ContainersS 8.1 Sequences8.1.1 Vector8.1.2 ListE8.1.3 Deque8.2 Associative containers8.2.1 Set8.2.2 Multiset8.2.3 Map=8.2.4 Multimap9 Stream iterators9.1 Istream iteratorR9.2 Ostream iterator10 Algorithms10.1 Non-mutating sequence operations\10.1.1 For each10.1.2 FindL10.1.3 Adjacent findߙ10.1.4 Count10.1.5 Mismatch10.1.6 Equal10.1.7 Search]10.2 Mutating sequence operationsS10.2.1 Copy 10.2.2 Swap10.2.3 Transform10.2.4 ReplaceG10.2.5 Fill10.2.6 GenerateM10.2.7 Removem"10.2.8 Unique10.2.9 Reverse10.2.10 Rotate10.2.11 Random shuffle͋10.2.12 Partitions10.3 Sorting and related operations10.3.1 Sort10.3.2 Nth element10.3.3 Binary search 10.3.4 MergeB10.3.5 Set operations on sorted structures!10.3.6 Heap operations*10.3.7 Minimum and maximum010.3.8 Lexicographical comparison10.3.9 Permutation generators10.4 Generalized numeric operations10.4.1 Accumulate10.4.2 Inner product10.4.3 Partial sumf10.4.4 Adjacent difference 11 Adaptors11.1 Container adaptors*11.1.1 Stack11.1.2 Queue11.1.3 Priority queue11.2 Iterator adaptors>11.2.1 Reverse iterators11.2.2 Insert iterators 11.3 Function adaptors11.3.1 Negators11.3.2 Binders 11.3.3 Adaptors for pointers to functionsV 12 Memory Handling Primitives 13 Bibliography 4 Core components4.1 Operators4.2 Pair5 Iterators 5.1 Input iteratorsz5.2 Output iterators5.3 Forward iterators5.4 Bidirectional iterators5.5 Random access iterators5.6 Iterator tags5.6.1 Examples of using iterator tagsO5.6.2 Library defined primitives5.7 Iterator operations 6 Function objects6.1 BaseC6.2 Arithmetic operations6.3 Comparisons 6.4 Logical operations7 Allocators7.1 Allocator requirementsؒ7.2 The default allocator8 ContainersS 8.1 Sequences8.1.1 Vector8.1.2 ListE8.1.3 Deque8.2 Associative containers8.2.1 Set8.2.2 Multiset8.2.3 Map=8.2.4 Multimap9 Stream iterators9.1 Istream iteratorR9.2 Ostream iterator10 Algorithms10.1 Non-mutating sequence operations\10.1.1 For each10.1.2 FindL10.1.3 Adjacent findߙ10.1.4 Count10.1.5 Mismatch10.1.6 Equal10.1.7 Search]10.2 Mutating sequence operationsS10.2.1 Copy 10.2.2 Swap10.2.3 Transform10.2.4 ReplaceG10.2.5 Fill10.2.6 GenerateM10.2.7 Removem"10.2.8 Unique10.2.9 Reverse10.2.10 Rotate10.2.11 Random shuffle͋10.2.12 Partitions10.3 Sorting and related operations10.3.1 Sort10.3.2 Nth element10.3.3 Binary search 10.3.4 MergeB10.3.5 Set operations on sorted structures!10.3.6 Heap operations*10.3.7 Minimum and maximum010.3.8 Lexicographical comparison10.3.9 Permutation generators10.4 Generalized numeric operations10.4.1 Accumulate10.4.2 Inner product10.4.3 Partial sumf10.4.4 Adjacent difference 11 Adaptors11.1 Container adaptors*11.1.1 Stack11.1.2 Queue11.1.3 Priority queue11.2 Iterator adaptors>11.2.1 Reverse iterators11.2.2 Insert iterators 11.3 Function adaptors11.3.1 Negators11.3.2 Binders ese$tki؆if˿N5wMxR]+n*K]1fe<9T3lYxcev֟U+<{O:4=%"SaK%^%'T8*Fn7)z+qI5Ek-]S q_Ou=kt#%fY[ihK(8q7= ~$s9 }k4a"Zp)aEJs3 C:de<B%<<sGo%$jD:HSF}sj%G$k9FpUD<"[ < 4#<; Ek+~r%$H4F0:D[?A@M@\{AY:yv*]?%F63J,Rd$(q?~ s}'I;y?q+ajkilGp%8hz>"7i7o_H6X#7|~`[DztBC:\WIN95\TEMP\~hc42ratolastC:\WIN95\TEMP\~hc42 first2, InputIterator2 last2, OutputIterator result, Compare comp); merge merges two sorted ranges two sorted ranges [first1, last1) last1) and [first2, last2) last2) into the range   raC:\WIN95\TEMP\~hc42lt + (last1 - first1) + (last2 - first2)). result + (last1 - first1) + (last2 - first2)). The merge is stable, that is, for equal elements in the two ranges, the elements from the first range always precede theC:\WIN95\TEMP\~hc42*GuM.Q*D/&;)L4Y0Y.bԆ.b.b.b.bO.bԧ.b .bԕ.bC.bԲ.b .b.bԯ.bؒ.bԯ.bS .bԱ.b.bE.b.b.b.b.b=.b.b.bR.b.bԻ.b/b/bL/bߙ/bԫ/b/bԑ/b]/bS/b  /b\B/bC/bGD/bE/bMF/bm"G/bԂH/bI/bJ/b͋K/bm/bԵn/bԄo/bp/b q/bBr/b!s/bԫ*t/b0u/bv/b/bԚ/bԠ/b/bf/b /b/b*/b/bԔ/b/b>/bԝ/b /b/b/bԤ /bV /b /b0b0b0b"0b0bԊ0b0b 0bԽ !0bzU%--YCTimes New Roman- .!i--YCTimes New Roman------YCTimes New Roman- .!r--YCTimes New Roman------YCTimes New Roman- .!e@--YCTimes New Roman------YCTimes New Roman- .!c--YCTimes New Roman------YCTimes New Roman- .!t--YCTimes New Roman------YCTimes New Roman- .!i--YCTimes New Roman------YCTimes