#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());
vec3.erase(
std::unique(vec3.begin(), vec3.end()),
vec3.end()
);
for(size_t i = 0; i < vec3.size(); ++i) {
std::cout << vec3[i].first << ", " << vec3[i].second << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8dXRpbGl0eT4KI2luY2x1ZGUgPGFsZ29yaXRobT4KCmludCBtYWluKCkgewoJc3RkOjp2ZWN0b3I8c3RkOjpwYWlyPGludCwgaW50Pj4gdmVjMyB7CgkJezMsIDJ9LAoJCXszLCAyfSwKCQl7MywgMn0sCgkJezUsIDN9LAoJCXs1LCAzfQoJfTsKCglzdGQ6OnNvcnQodmVjMy5iZWdpbigpLCB2ZWMzLmVuZCgpKTsKCXZlYzMuZXJhc2UoCgkJc3RkOjp1bmlxdWUodmVjMy5iZWdpbigpLCB2ZWMzLmVuZCgpKSwKCQl2ZWMzLmVuZCgpCgkpOwoKCWZvcihzaXplX3QgaSA9IDA7IGkgPCB2ZWMzLnNpemUoKTsgKytpKSB7CgkgICAgc3RkOjpjb3V0IDw8IHZlYzNbaV0uZmlyc3QgPDwgIiwgIiA8PCB2ZWMzW2ldLnNlY29uZCA8PCBzdGQ6OmVuZGw7Cgl9CgoJcmV0dXJuIDA7Cn0=