#include <iostream>
#include <chrono>
#include <limits>
using namespace std;
namespace WTF {
using nanoseconds = std::chrono::duration<double, std::nano>;
using microseconds = std::chrono::duration<double, std::micro>;
using milliseconds = std::chrono::duration<double, std::milli>;
using seconds = std::chrono::duration<double>;
using minutes = std::chrono::duration<double, std::ratio<60>>;
using hours = std::chrono::duration<double, std::ratio<3600>>;
template <class Clock>
std::chrono::time_point<Clock, seconds> now()
{
return Clock::now();
}
}
namespace std {
namespace chrono {
template<>
struct duration_values<double> {
static constexpr double min() { return -std::numeric_limits<double>::infinity(); }
static constexpr double zero() { return .0; }
static constexpr double max() { return std::numeric_limits<double>::infinity(); }
};
}
}
int main() {
std::cout << fixed << WTF::now<std::chrono::system_clock>().time_since_epoch().count() << std::endl;
std::cout << fixed << WTF::now<std::chrono::system_clock>().time_since_epoch().count() << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y2hyb25vPgojaW5jbHVkZSA8bGltaXRzPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKbmFtZXNwYWNlIFdURiB7Cgp1c2luZyBuYW5vc2Vjb25kcyA9IHN0ZDo6Y2hyb25vOjpkdXJhdGlvbjxkb3VibGUsIHN0ZDo6bmFubz47CnVzaW5nIG1pY3Jvc2Vjb25kcyA9IHN0ZDo6Y2hyb25vOjpkdXJhdGlvbjxkb3VibGUsIHN0ZDo6bWljcm8+Owp1c2luZyBtaWxsaXNlY29uZHMgPSBzdGQ6OmNocm9ubzo6ZHVyYXRpb248ZG91YmxlLCBzdGQ6Om1pbGxpPjsKdXNpbmcgc2Vjb25kcyA9IHN0ZDo6Y2hyb25vOjpkdXJhdGlvbjxkb3VibGU+Owp1c2luZyBtaW51dGVzID0gc3RkOjpjaHJvbm86OmR1cmF0aW9uPGRvdWJsZSwgc3RkOjpyYXRpbzw2MD4+Owp1c2luZyBob3VycyA9IHN0ZDo6Y2hyb25vOjpkdXJhdGlvbjxkb3VibGUsIHN0ZDo6cmF0aW88MzYwMD4+OwoKCnRlbXBsYXRlIDxjbGFzcyBDbG9jaz4Kc3RkOjpjaHJvbm86OnRpbWVfcG9pbnQ8Q2xvY2ssIHNlY29uZHM+IG5vdygpCnsKCXJldHVybiBDbG9jazo6bm93KCk7Cn0KCn0KCm5hbWVzcGFjZSBzdGQgewoJbmFtZXNwYWNlIGNocm9ubyB7Cgl0ZW1wbGF0ZTw+CglzdHJ1Y3QgZHVyYXRpb25fdmFsdWVzPGRvdWJsZT4gewoJCXN0YXRpYyBjb25zdGV4cHIgZG91YmxlIG1pbigpIHsgcmV0dXJuIC1zdGQ6Om51bWVyaWNfbGltaXRzPGRvdWJsZT46OmluZmluaXR5KCk7IH0KCQlzdGF0aWMgY29uc3RleHByIGRvdWJsZSB6ZXJvKCkgeyByZXR1cm4gLjA7IH0KCQlzdGF0aWMgY29uc3RleHByIGRvdWJsZSBtYXgoKSB7IHJldHVybiBzdGQ6Om51bWVyaWNfbGltaXRzPGRvdWJsZT46OmluZmluaXR5KCk7IH0KCX07Cgl9Cn0KCgppbnQgbWFpbigpIHsKCXN0ZDo6Y291dCA8PCBmaXhlZCA8PCBXVEY6Om5vdzxzdGQ6OmNocm9ubzo6c3lzdGVtX2Nsb2NrPigpLnRpbWVfc2luY2VfZXBvY2goKS5jb3VudCgpIDw8IHN0ZDo6ZW5kbDsKCXN0ZDo6Y291dCA8PCBmaXhlZCA8PCBXVEY6Om5vdzxzdGQ6OmNocm9ubzo6c3lzdGVtX2Nsb2NrPigpLnRpbWVfc2luY2VfZXBvY2goKS5jb3VudCgpIDw8IHN0ZDo6ZW5kbDsKCXJldHVybiAwOwp9