#include <algorithm>
#include <iostream>
#include <vector>
class Time {
int hour;
int minute;
public:
Time(int h, int m) : hour(h), minute(m) {
}
int getHour() const { return hour; }
int getMinute() const { return minute; }
friend bool operator<(const Time& a, const Time& b) {
return a.getHour() < b.getHour();
}
};
class Times {
std::vector<Time> t;
public:
Times() {
// Test data
t.push_back(Time{10, 10});
t.push_back(Time{9, 20});
t.push_back(Time{8, 30});
std::sort(t.begin(), t.end());
}
void display() {
for (const auto& x : t) {
std::cout << x.getHour() << ":" << x.getMinute() << '\n';
}
}
};
int main() {
Times times;
times.display();
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKY2xhc3MgVGltZSB7CiAgICBpbnQgaG91cjsKICAgIGludCBtaW51dGU7CnB1YmxpYzoKICAgIFRpbWUoaW50IGgsIGludCBtKSA6IGhvdXIoaCksIG1pbnV0ZShtKSB7CiAgICB9CgogICAgaW50IGdldEhvdXIoKSBjb25zdCB7IHJldHVybiBob3VyOyB9CiAgICBpbnQgZ2V0TWludXRlKCkgY29uc3QgeyByZXR1cm4gbWludXRlOyB9CgogICAgZnJpZW5kIGJvb2wgb3BlcmF0b3I8KGNvbnN0IFRpbWUmIGEsIGNvbnN0IFRpbWUmIGIpIHsKICAgICAgICByZXR1cm4gYS5nZXRIb3VyKCkgPCBiLmdldEhvdXIoKTsKICAgIH0gICAKfTsKCmNsYXNzIFRpbWVzIHsKICAgIHN0ZDo6dmVjdG9yPFRpbWU+IHQ7CgpwdWJsaWM6CiAgICBUaW1lcygpIHsKICAgICAgICAvLyBUZXN0IGRhdGEKICAgICAgICB0LnB1c2hfYmFjayhUaW1lezEwLCAxMH0pOwogICAgICAgIHQucHVzaF9iYWNrKFRpbWV7OSwgMjB9KTsKICAgICAgICB0LnB1c2hfYmFjayhUaW1lezgsIDMwfSk7CgogICAgICAgIHN0ZDo6c29ydCh0LmJlZ2luKCksIHQuZW5kKCkpOyAKICAgIH0KCiAgICB2b2lkIGRpc3BsYXkoKSB7CiAgICAgICAgZm9yIChjb25zdCBhdXRvJiB4IDogdCkgewogICAgICAgICAgICBzdGQ6OmNvdXQgPDwgeC5nZXRIb3VyKCkgPDwgIjoiIDw8IHguZ2V0TWludXRlKCkgPDwgJ1xuJzsKICAgICAgICB9CiAgICB9Cn07CgppbnQgbWFpbigpIHsKICAgIFRpbWVzIHRpbWVzOwogICAgdGltZXMuZGlzcGxheSgpOwp9