Problem 
                         
                                 Implemente uma árvore de busca binária balanceada.
AVISO! O uso de vetores e conjuntos do STL é ESTRITAMENTE PROIBIDO, porém é recomendável enfatizar sua solução com eles para encontrar bugs.
Formato de entrada:
A primeira linha contém um número n - o  número de operações da árvore. 1 <= n <= 100000.
Em seguida, n linhas são dadas – operações de árvore. Cada linha contém uma das seguintes operações:
1) inserir x – adicione a chave x à árvore. Se a chave x já estiver na árvore, nada precisa ser feito.
2) excluir x – remova a chave x da árvore. Se a chave x não estiver na árvore, nada precisa ser feito.
3) existe x – se a chave x estiver na árvore, imprima “verdadeiro”, caso contrário, “falso”.
Formato de saída:
Saída sequencialmente o resultado de todas as operações existe. Cada resposta deve ser exibida em uma linha separada.
Exemplo:
| 
Entrar | 
Saída | 
| 
 
6 
inserir 2 
inserir 5 
inserir 3 
existe 3 
existe 4 
excluir 5 
  
 | 
verdade 
falso | 
 
 
 
(c) Kurbatov E., 2016