#include <iostream>
#include <string>
#include <ctime>
int main()
{
const std::string s = "20160907-05:00:54.123";
tm t;
t.tm_year = stoi(s.substr(0, 4));
t.tm_mon = stoi(s.substr(4, 2));
t.tm_mon = stoi(s.substr(4, 2));
t.tm_mday = stoi(s.substr(6, 2));
t.tm_hour = stoi(s.substr(9, 2));
t.tm_min = stoi(s.substr(12, 2));
t.tm_sec = 0;
double sec = stod(s.substr(15));
std::cout << mktime(&t) + sec * 1000;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8Y3RpbWU+CgoKaW50IG1haW4oKQp7CiAgICAgICAgY29uc3Qgc3RkOjpzdHJpbmcgcyA9ICIyMDE2MDkwNy0wNTowMDo1NC4xMjMiOwoKICAgICAgICB0bSB0OwogICAgICAgIHQudG1feWVhciA9IHN0b2kocy5zdWJzdHIoMCwgNCkpOwogICAgICAgIHQudG1fbW9uID0gc3RvaShzLnN1YnN0cig0LCAyKSk7CiAgICAgICAgdC50bV9tb24gPSBzdG9pKHMuc3Vic3RyKDQsIDIpKTsKICAgICAgICB0LnRtX21kYXkgPSBzdG9pKHMuc3Vic3RyKDYsIDIpKTsKICAgICAgICB0LnRtX2hvdXIgPSBzdG9pKHMuc3Vic3RyKDksIDIpKTsKICAgICAgICB0LnRtX21pbiA9IHN0b2kocy5zdWJzdHIoMTIsIDIpKTsKICAgICAgICB0LnRtX3NlYyA9IDA7CiAgICAgICAgZG91YmxlIHNlYyA9IHN0b2Qocy5zdWJzdHIoMTUpKTsKICAgICAgICBzdGQ6OmNvdXQgPDwgbWt0aW1lKCZ0KSArIHNlYyAqIDEwMDA7CgogICAgICAgIHJldHVybiAwOwp9Cg==