++treap base