// Error a propósito: guardar un puntero a una clave y borrar otra con dos hijos.
// El nodo del sucesor desaparece, aunque la clave siga en el conjunto.
#include <iostream>

#include "../bst_set.h"

int main() {
    BstSet<int> tree;
    for (int key : {5, 3, 8, 1, 4, 7}) {
        tree.insert(key);
    }
    const int* to_seven = tree.floor(7);
    tree.erase(5);
    std::cout << "sigue el 7: " << tree.contains(7) << std::endl;
    std::cout << *to_seven << "\n";
    return 0;
}
