#include <utility>
#include <algorithm>
#include <vector>
#include <unordered_map>
using namespace std;
using liczba = pair<int, float>;
using xxx = unordered_map<int, char>;
using dar = pair<liczba, xxx::iterator>;
namespace std {
template<>
bool operator<(const dar& d1, const dar& d2)
{
return d1.first < d2.first;
}
}
int main()
{
vector<dar> dary;
dar d{{0,0.0},{}};
dary.push_back(d);
dary.push_back(d);
dary.push_back(d);
dary.push_back(d);
dary.push_back(d);
sort(dary.begin(), dary.end());
}
I2luY2x1ZGUgPHV0aWxpdHk+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDx1bm9yZGVyZWRfbWFwPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnVzaW5nIGxpY3piYSA9IHBhaXI8aW50LCBmbG9hdD47CnVzaW5nIHh4eCA9IHVub3JkZXJlZF9tYXA8aW50LCBjaGFyPjsKdXNpbmcgZGFyID0gcGFpcjxsaWN6YmEsIHh4eDo6aXRlcmF0b3I+OwoKbmFtZXNwYWNlIHN0ZCB7CnRlbXBsYXRlPD4KCWJvb2wgb3BlcmF0b3I8KGNvbnN0IGRhciYgZDEsIGNvbnN0IGRhciYgZDIpCgl7CgkJcmV0dXJuIGQxLmZpcnN0IDwgZDIuZmlyc3Q7Cgl9Cn0KCmludCBtYWluKCkKewoJdmVjdG9yPGRhcj4gZGFyeTsKCWRhciBke3swLDAuMH0se319OwoJZGFyeS5wdXNoX2JhY2soZCk7CglkYXJ5LnB1c2hfYmFjayhkKTsKCWRhcnkucHVzaF9iYWNrKGQpOwoJZGFyeS5wdXNoX2JhY2soZCk7CglkYXJ5LnB1c2hfYmFjayhkKTsKCXNvcnQoZGFyeS5iZWdpbigpLCBkYXJ5LmVuZCgpKTsKfQ==