#include <iostream>
#include <vector>
#include <utility>
#include <algorithm>
int main() {
std::vector<std::pair<int, int>> vec3 {
{3, 2},
{3, 2},
{3, 2},
{5, 3},
{5, 3}
};
std::sort(vec3.begin(), vec3.end());
std::vector<std::pair<int, int>> vec4;
size_t i = 0;
while (i < vec3.size()) {
vec4.push_back(vec3[i]);
// skip any duplicates
while ((++i < vec3.size()) && (vec3[i] == vec3[i-1]));
}
for(size_t i = 0; i < vec4.size(); ++i) {
std::cout << vec4[i].first << ", " << vec4[i].second << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8dXRpbGl0eT4KI2luY2x1ZGUgPGFsZ29yaXRobT4KCmludCBtYWluKCkgewoJc3RkOjp2ZWN0b3I8c3RkOjpwYWlyPGludCwgaW50Pj4gdmVjMyB7CgkJezMsIDJ9LAoJCXszLCAyfSwKCQl7MywgMn0sCgkJezUsIDN9LAoJCXs1LCAzfQoJfTsKCglzdGQ6OnNvcnQodmVjMy5iZWdpbigpLCB2ZWMzLmVuZCgpKTsKCXN0ZDo6dmVjdG9yPHN0ZDo6cGFpcjxpbnQsIGludD4+IHZlYzQ7CgoJc2l6ZV90IGkgPSAwOwoJd2hpbGUgKGkgPCB2ZWMzLnNpemUoKSkgewoJICAgIHZlYzQucHVzaF9iYWNrKHZlYzNbaV0pOwogICAgCS8vIHNraXAgYW55IGR1cGxpY2F0ZXMKICAgIAl3aGlsZSAoKCsraSA8IHZlYzMuc2l6ZSgpKSAmJiAodmVjM1tpXSA9PSB2ZWMzW2ktMV0pKTsKCX0KCglmb3Ioc2l6ZV90IGkgPSAwOyBpIDwgdmVjNC5zaXplKCk7ICsraSkgewoJICAgIHN0ZDo6Y291dCA8PCB2ZWM0W2ldLmZpcnN0IDw8ICIsICIgPDwgdmVjNFtpXS5zZWNvbmQgPDwgc3RkOjplbmRsOwoJfQoKCXJldHVybiAwOwp9