#include <iostream>
//#include <vector>
#include <set>
#include <string>
class C {
private:
int seq;
std::string str;
public:
C(int seq_, std::string str_) : seq(seq_), str(str_) {};
friend std::ostream &operator<<(std::ostream &s, std::set<C>::const_iterator p) { s << p->seq << ":" << p->str << std::endl; return s; }
friend bool operator<(C const &a, C const &b) { return a.str < b.str; }
};
int main() {
std::set<C> v;
v.insert(C(31, "Illinois"));
v.insert(C(41,"Wisconsin"));
v.insert(C(59, "Missouri"));
v.insert(C(26, "California"));
v.insert(C(53, "Nevada"));
v.insert(C(58, "Arkansas"));
v.insert(C(97, "West Virginia"));
for (std::set<C>::const_iterator p = v.begin(); p != v.end(); p++) {
std::cout << p;
}
return 0;
}
/* end */
I2luY2x1ZGUgPGlvc3RyZWFtPgovLyNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxzZXQ+CiNpbmNsdWRlIDxzdHJpbmc+CgpjbGFzcyBDIHsKcHJpdmF0ZToKICBpbnQgc2VxOwogIHN0ZDo6c3RyaW5nIHN0cjsKcHVibGljOgogIEMoaW50IHNlcV8sIHN0ZDo6c3RyaW5nIHN0cl8pIDogc2VxKHNlcV8pLCBzdHIoc3RyXykge307CiAgZnJpZW5kIHN0ZDo6b3N0cmVhbSAmb3BlcmF0b3I8PChzdGQ6Om9zdHJlYW0gJnMsIHN0ZDo6c2V0PEM+Ojpjb25zdF9pdGVyYXRvciBwKSB7IHMgPDwgcC0+c2VxIDw8ICI6IiA8PCBwLT5zdHIgPDwgc3RkOjplbmRsOyByZXR1cm4gczsgfQogIGZyaWVuZCBib29sIG9wZXJhdG9yPChDIGNvbnN0ICZhLCBDIGNvbnN0ICZiKSB7IHJldHVybiBhLnN0ciA8IGIuc3RyOyB9Cn07CgppbnQgbWFpbigpIHsKICBzdGQ6OnNldDxDPiB2OwogIHYuaW5zZXJ0KEMoMzEsICJJbGxpbm9pcyIpKTsKICB2Lmluc2VydChDKDQxLCJXaXNjb25zaW4iKSk7CiAgdi5pbnNlcnQoQyg1OSwgIk1pc3NvdXJpIikpOwogIHYuaW5zZXJ0KEMoMjYsICJDYWxpZm9ybmlhIikpOwogIHYuaW5zZXJ0KEMoNTMsICJOZXZhZGEiKSk7CiAgdi5pbnNlcnQoQyg1OCwgIkFya2Fuc2FzIikpOwogIHYuaW5zZXJ0KEMoOTcsICJXZXN0IFZpcmdpbmlhIikpOwogIAogIGZvciAoc3RkOjpzZXQ8Qz46OmNvbnN0X2l0ZXJhdG9yIHAgPSB2LmJlZ2luKCk7IHAgIT0gdi5lbmQoKTsgcCsrKSB7CiAgICBzdGQ6OmNvdXQgPDwgcDsKICB9CiAgcmV0dXJuIDA7Cn0KCi8qIGVuZCAqLwo=