#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
int main() {
std::vector<int> gid = {4, 4, 5, 8, 1, 2, 3, 1, 42, 2, 42};
std::sort(gid.begin(),gid.end());
std::vector<int>::iterator itv(std::unique(gid.begin(),gid.end()));
gid.erase(itv,gid.end());
std::copy(gid.begin(),gid.end(), std::ostream_iterator<int>(std::cout, " "));
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDx2ZWN0b3I+CgppbnQgbWFpbigpIHsKICAgIHN0ZDo6dmVjdG9yPGludD4gZ2lkID0gezQsIDQsIDUsIDgsIDEsIDIsIDMsIDEsIDQyLCAyLCA0Mn07CgogICAgc3RkOjpzb3J0KGdpZC5iZWdpbigpLGdpZC5lbmQoKSk7CiAgICBzdGQ6OnZlY3RvcjxpbnQ+OjppdGVyYXRvciBpdHYoc3RkOjp1bmlxdWUoZ2lkLmJlZ2luKCksZ2lkLmVuZCgpKSk7CiAgICBnaWQuZXJhc2UoaXR2LGdpZC5lbmQoKSk7CgogICAgc3RkOjpjb3B5KGdpZC5iZWdpbigpLGdpZC5lbmQoKSwgc3RkOjpvc3RyZWFtX2l0ZXJhdG9yPGludD4oc3RkOjpjb3V0LCAiICIpKTsKfQo=