- #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