#include <unordered_set>
#include <vector>
#include <iostream>
int main()
{
std::unordered_set<int> tempSet;
std::vector<int> vec { 55, 55, 55, 1, 23, 45 };
for ( auto& val : vec )
{
if (!tempSet.count(val))
std::cout << val << " ";
tempSet.insert(val);
}
}
ICAgICNpbmNsdWRlIDx1bm9yZGVyZWRfc2V0PgogICAgI2luY2x1ZGUgPHZlY3Rvcj4KICAgICNpbmNsdWRlIDxpb3N0cmVhbT4KICAgIAogICAgaW50IG1haW4oKQogICAgewogICAgICAgc3RkOjp1bm9yZGVyZWRfc2V0PGludD4gdGVtcFNldDsKICAgICAgIHN0ZDo6dmVjdG9yPGludD4gdmVjIHsgNTUsIDU1LCA1NSwgMSwgMjMsIDQ1IH07CiAgICAgICBmb3IgKCBhdXRvJiB2YWwgOiB2ZWMgKQogICAgICAgewogICAgICAgICAgaWYgKCF0ZW1wU2V0LmNvdW50KHZhbCkpIAogICAgICAgICAgICAgc3RkOjpjb3V0IDw8IHZhbCA8PCAiICI7IAogICAgICAgICAgdGVtcFNldC5pbnNlcnQodmFsKTsgCiAgICAgICB9CiAgICB9