#include <chrono>
#include <iostream>
unsigned int millis_since_midnight()
{
std::chrono::time_point<std::chrono::system_clock> now = std::chrono::system_clock::now();
time_t tnow = std::chrono::system_clock::to_time_t(now);
tm *date = std::localtime(&tnow);
date->tm_hour = 0;
date->tm_min = 0;
date->tm_sec = 0;
auto midnight = std::chrono::system_clock::from_time_t(std::mktime(date));
return std::chrono::duration_cast<std::chrono::milliseconds>(now - midnight).count();
}
int main()
{
std::cout << millis_since_midnight();
}
I2luY2x1ZGUgPGNocm9ubz4KI2luY2x1ZGUgPGlvc3RyZWFtPgogCnVuc2lnbmVkIGludCBtaWxsaXNfc2luY2VfbWlkbmlnaHQoKQp7CiAgICBzdGQ6OmNocm9ubzo6dGltZV9wb2ludDxzdGQ6OmNocm9ubzo6c3lzdGVtX2Nsb2NrPiBub3cgPSBzdGQ6OmNocm9ubzo6c3lzdGVtX2Nsb2NrOjpub3coKTsKIAogICAgdGltZV90IHRub3cgPSBzdGQ6OmNocm9ubzo6c3lzdGVtX2Nsb2NrOjp0b190aW1lX3Qobm93KTsKICAgIHRtICpkYXRlID0gc3RkOjpsb2NhbHRpbWUoJnRub3cpOwogICAgZGF0ZS0+dG1faG91ciA9IDA7CiAgICBkYXRlLT50bV9taW4gPSAwOwogICAgZGF0ZS0+dG1fc2VjID0gMDsKICAgIGF1dG8gbWlkbmlnaHQgPSBzdGQ6OmNocm9ubzo6c3lzdGVtX2Nsb2NrOjpmcm9tX3RpbWVfdChzdGQ6Om1rdGltZShkYXRlKSk7CiAKICAgIHJldHVybiBzdGQ6OmNocm9ubzo6ZHVyYXRpb25fY2FzdDxzdGQ6OmNocm9ubzo6bWlsbGlzZWNvbmRzPihub3cgLSBtaWRuaWdodCkuY291bnQoKTsKfQogCmludCBtYWluKCkKewogICBzdGQ6OmNvdXQgPDwgbWlsbGlzX3NpbmNlX21pZG5pZ2h0KCk7Cn0=