#include<iostream>
#include<vector>
#include<unordered_map>
using namespace std;
vector< int > removeDuplicates( vector< int > input) {
// Write your code here
unordered_map< int ,int > m;
vector< int > v;
for ( int i= 0 ; i< input.size ( ) ; i++ ) {
m[ input[ i] ] ++ ;
}
for ( auto p: m) {
if ( p.second > 0 ) {
v.push_back ( p.first ) ;
}
}
return v;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHZlY3Rvcj4KI2luY2x1ZGU8dW5vcmRlcmVkX21hcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgp2ZWN0b3I8aW50PiByZW1vdmVEdXBsaWNhdGVzKHZlY3RvcjxpbnQ+IGlucHV0KXsKCiAgICAvLyBXcml0ZSB5b3VyIGNvZGUgaGVyZQogCXVub3JkZXJlZF9tYXA8aW50LGludD5tOwogICAgdmVjdG9yPGludD52OwogICAgZm9yKGludCBpPTA7aTxpbnB1dC5zaXplKCk7aSsrKXsKICAgICAgICBtW2lucHV0W2ldXSsrOwogICAgfQogICAgZm9yKGF1dG8gcDptKXsKICAgICAgICBpZihwLnNlY29uZCA+IDApewogICAgICAgICAgICB2LnB1c2hfYmFjayhwLmZpcnN0KTsKICAgICAgICB9CiAgICB9CiAgICAKCXJldHVybiB2Owp9