#include <iostream>
#include <boost/date_time/posix_time/posix_time.hpp>
using namespace std;
using namespace boost::gregorian;
using namespace boost::posix_time;
int main() {
date d(2000,Jan,20);
ptime start(d);
ptime end = start + hours(1);
// your code goes here
std::cout << "pos_infin:" << (start < ptime (pos_infin)) << "\n";
std::cout << "neg_infin:" << (start < ptime (neg_infin)) << "\n";
std::cout << "not_a_time:" << (start < ptime{}) << "\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Ym9vc3QvZGF0ZV90aW1lL3Bvc2l4X3RpbWUvcG9zaXhfdGltZS5ocHA+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp1c2luZyBuYW1lc3BhY2UgYm9vc3Q6OmdyZWdvcmlhbjsKdXNpbmcgbmFtZXNwYWNlIGJvb3N0Ojpwb3NpeF90aW1lOwppbnQgbWFpbigpIHsKCgkgIGRhdGUgZCgyMDAwLEphbiwyMCk7CgkgIHB0aW1lIHN0YXJ0KGQpOwoJICBwdGltZSBlbmQgPSBzdGFydCArIGhvdXJzKDEpOwoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJCglzdGQ6OmNvdXQgPDwgInBvc19pbmZpbjoiIDw8IChzdGFydCA8IHB0aW1lIChwb3NfaW5maW4pKSA8PCAiXG4iOyAKCXN0ZDo6Y291dCA8PCAibmVnX2luZmluOiIgPDwgKHN0YXJ0IDwgcHRpbWUgKG5lZ19pbmZpbikpIDw8ICJcbiI7IAoJc3RkOjpjb3V0IDw8ICJub3RfYV90aW1lOiIgPDwgKHN0YXJ0IDwgcHRpbWV7fSkgPDwgIlxuIjsgCgkKCXJldHVybiAwOwp9