Problem

4 /10


Usando SET

Problem

Escreva um programa que executará uma sequência de consultas como ADD num, PRESENT num e COUNT (sem um parâmetro). O programa deve ser escrito usando o tipo de modelo definido.
 
Cada consulta como ADD num deve adicionar o elemento num ao conjunto (se tal elemento já existir, adicionar outra cópia não altera o conjunto) e nada é exibido.
 
Cada consulta como PRESENT num deve retornar uma mensagem "SIM"; ou não" (em letras maiúsculas, em linha separada), conforme exista ou não tal elemento no conjunto; o valor do conjunto não muda.
 
Ao executar cada consulta do tipo COUNT, o número atual de elementos diferentes no conjunto deve ser exibido em uma linha separada; o valor do conjunto não muda.
 
Entrada
A primeira linha da entrada padrão contém N solicitações (1 < N < 100000), seguidas por N linhas, cada uma contendo uma solicitação de acordo com o formato descrito.
 
Os valores numéricos não excedem 100000000 módulo.
 
Saída
Imprime na saída padrão (tela) em linhas separadas os resultados das consultas PRESENT e COUNT; nenhuma saída é necessária para consultas ADD.

 
Exemplos
# Entrada Saída
1
7
ADICIONE 5
ADICIONE 7
CONTAGEM
PRESENTE 3
PRESENTE 5
ADICIONE 3
CONTAGEM
2
NÃO
SIM
3