fixed overlapping treap problem; couldn't recreate splitrejoin thing