se vuoi che non si ripetano devi per forza crearti un vettore di supporto e dalla seconda volta che estrai controllare che il nuovo valore non sia già presente.