249 BidIt tmp_n_end=n_end;
255 for(BidIt n_it1=tmp_n_end; n_it1!=n_begin || n_it1==n_begin ; --n_it1)
257 if( Equal(*r_it1, *n_it1) )
265 BidIt n_it2=n_marked;
268 BidIt tmp_r_end=r_end;
271 for(BidIt r_it2=r_marked; r_it2!=r_begin || r_it2==r_begin; --r_it2,--n_it2)
273 if( Equal(*r_it2, *n_it2) )
275 if(r_it2==r_begin&& !Equal(*r_it2, *n_begin) )
277 for(BidIt n_it3=n_begin;n_it3!=n_end;++n_it3)
279 if(Equal(*r_it2, *n_it3))
286 for(BidIt r_it3=tmp_r_end; (r_it3!=r_begin || r_it3==r_begin) &&r_it3!=marked; --r_it3,--n_it4)
294 else if(r_it2==r_begin&&Equal(*r_it2, *n_begin))
303 for(BidIt n_it5=n_begin;n_it5!=n_end;++n_it5)
305 if(Equal(*r_it2, *n_it5))
311 for(BidIt r_it4=tmp_r_end; (r_it4!=r_begin || r_it4==r_begin) &&r_it4!=marked; --r_it4,--n_it6)