how to erase duplicates from vector
sort( res.begin(), res.end() );
res.erase( unique( res.begin(), res.end() ), res.end() );
SYNTAX:
ForwardIterator unique (ForwardIterator first, ForwardIterator last);
first: Forward iterator to the first element in the container.
last: forward iterator to the last element in the container.