#include <iostream>
#include <set>
using namespace std;
struct Person {
int id;
string name;
Person(int no) : id(no), name("Pepe") {};
bool operator== (const int& id) const {
return this->id == id;
}
bool operator< (const Person& q) const {
return id < q.id;
}
bool operator< (const int& id) const {
return this->id < id;
}
};
int main() {
set<Person> s;
s.insert(1);
set<Person>::iterator it;
it = s.find(1);
if (it == s.end())
cout << "no encontrado" << endl;
else
cout << (*it).name << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c2V0PgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBQZXJzb24gewogICAgaW50IGlkOwogICAgc3RyaW5nIG5hbWU7CiAgICBQZXJzb24oaW50IG5vKSA6IGlkKG5vKSwgbmFtZSgiUGVwZSIpIHt9OwogICAgYm9vbCBvcGVyYXRvcj09IChjb25zdCBpbnQmIGlkKSBjb25zdCB7CiAgICAgICAgcmV0dXJuIHRoaXMtPmlkID09IGlkOwogICAgfQogICAgYm9vbCBvcGVyYXRvcjwgKGNvbnN0IFBlcnNvbiYgcSkgY29uc3QgewogICAgICAgIHJldHVybiBpZCA8IHEuaWQ7CiAgICB9CiAgICBib29sIG9wZXJhdG9yPCAoY29uc3QgaW50JiBpZCkgY29uc3QgewogICAgICAgIHJldHVybiB0aGlzLT5pZCA8IGlkOwogICAgfQp9OwoKaW50IG1haW4oKSB7CiAgICBzZXQ8UGVyc29uPiBzOwogICAgcy5pbnNlcnQoMSk7CiAgICBzZXQ8UGVyc29uPjo6aXRlcmF0b3IgaXQ7CiAgICBpdCA9IHMuZmluZCgxKTsKICAgIGlmIChpdCA9PSBzLmVuZCgpKQogICAgICAgIGNvdXQgPDwgIm5vIGVuY29udHJhZG8iIDw8IGVuZGw7CiAgICBlbHNlCiAgICAgICAgY291dCA8PCAoKml0KS5uYW1lIDw8IGVuZGw7Cn0=