#include <iostream>
#include <set>
#include <vector>
#include <algorithm>
using std::cout;
using std::endl;
using std::set;
using std::vector;
using std::remove_copy_if;
int main(){
vector<int> a = {1, 2, 3, 4, 6, 5, 2, 3, 4, 1, 2, 5, 1, 3, 6, 5};
vector<int> b(a.size());
set<int> s;
remove_copy_if(a.begin(), a.end(), b.begin(), [&](int v){
if(s.find(v) != s.end()){
return true;
}else{
s.insert(v);
return false;
}
});
b.resize(s.size());
for_each(b.begin(), b.end(), [](int v){
cout << v << ' ';
});
cout << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgc3RkOjpjb3V0Owp1c2luZyBzdGQ6OmVuZGw7Cgp1c2luZyBzdGQ6OnNldDsKdXNpbmcgc3RkOjp2ZWN0b3I7CnVzaW5nIHN0ZDo6cmVtb3ZlX2NvcHlfaWY7CgppbnQgbWFpbigpewoJdmVjdG9yPGludD4gYSA9IHsxLCAyLCAzLCA0LCA2LCA1LCAyLCAzLCA0LCAxLCAyLCA1LCAxLCAzLCA2LCA1fTsKCXZlY3RvcjxpbnQ+IGIoYS5zaXplKCkpOwoJc2V0PGludD4gczsKCQoJcmVtb3ZlX2NvcHlfaWYoYS5iZWdpbigpLCBhLmVuZCgpLCBiLmJlZ2luKCksIFsmXShpbnQgdil7CgkJaWYocy5maW5kKHYpICE9IHMuZW5kKCkpewoJCQlyZXR1cm4gdHJ1ZTsKCQl9ZWxzZXsKCQkJcy5pbnNlcnQodik7CgkJCXJldHVybiBmYWxzZTsKCQl9Cgl9KTsKCWIucmVzaXplKHMuc2l6ZSgpKTsKCQoJZm9yX2VhY2goYi5iZWdpbigpLCBiLmVuZCgpLCBbXShpbnQgdil7CgkJY291dCA8PCB2IDw8ICcgJzsKCX0pOwoKCWNvdXQgPDwgZW5kbDsKCglyZXR1cm4gMDsKfQ==