#include <iostream>
#include <set>
struct blah{
int a,b,c;
bool operator < ( const blah& blo ) const{
return ( a < blo.a || (a == blo.a && (b != blo.b || c != blo.c ) ) );
}
};
std::set<blah> set;
int main() {
set.insert(blah());
set.insert(blah());
set.insert(blah());
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c2V0PgogCiAKc3RydWN0IGJsYWh7CiAgICAgICBpbnQgIGEsYixjOwogICAgICAgYm9vbCBvcGVyYXRvciA8ICggY29uc3QgYmxhaCYgYmxvICApIGNvbnN0ewogICAgICAgICAgIHJldHVybiAoIGEgPCBibG8uYSB8fCAoYSA9PSBibG8uYSAmJiAoYiAhPSBibG8uYiB8fCBjICE9IGJsby5jICkgKSApOwogICAgICAgfQogfTsKIAogc3RkOjpzZXQ8YmxhaD4gc2V0OwogCmludCBtYWluKCkgewogICAgICAgIAogICAgICAgIHNldC5pbnNlcnQoYmxhaCgpKTsKICAgICAgICBzZXQuaW5zZXJ0KGJsYWgoKSk7CiAgICAgICAgc2V0Lmluc2VydChibGFoKCkpOwogICAgICAgIHJldHVybiAwOwp9