suffix self-balanced bst