#include <iostream>
#include <string>
#include <iterator>
#include <locale>
#include <time.h>
using namespace std;
class timefmt
{
public:
timefmt(std::string fmt)
: format(fmt) { }
friend ostream& operator <<(ostream &, timefmt const &);
private:
string format;
};
std::ostream& operator <<(std::ostream& os, timefmt const& mt)
{
std::ostream::sentry s(os);
if (s)
{
time_t t = time(0);
tm const* tm = localtime(&t);
ostreambuf_iterator<char> out(os);
use_facet<time_put<char>>(os.getloc())
.put(out, os, os.fill(),
tm, &mt.format[0], &mt.format[0] + mt.format.size());
}
os.width(0);
return os;
}
int main() {}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxsb2NhbGU+CiNpbmNsdWRlIDx0aW1lLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgdGltZWZtdAp7CnB1YmxpYzoKICAgIHRpbWVmbXQoc3RkOjpzdHJpbmcgZm10KQogICAgICAgIDogZm9ybWF0KGZtdCkgeyB9CgogICAgZnJpZW5kIG9zdHJlYW0mIG9wZXJhdG9yIDw8KG9zdHJlYW0gJiwgdGltZWZtdCBjb25zdCAmKTsKCnByaXZhdGU6CiAgICBzdHJpbmcgZm9ybWF0Owp9OwoKCnN0ZDo6b3N0cmVhbSYgb3BlcmF0b3IgPDwoc3RkOjpvc3RyZWFtJiBvcywgdGltZWZtdCBjb25zdCYgbXQpCnsKICAgIHN0ZDo6b3N0cmVhbTo6c2VudHJ5IHMob3MpOwoKICAgIGlmIChzKQogICAgewogICAgICAgIHRpbWVfdCB0ID0gdGltZSgwKTsKICAgICAgICB0bSBjb25zdCogdG0gPSBsb2NhbHRpbWUoJnQpOwogICAgICAgIG9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhcj4gb3V0KG9zKTsKCiAgICAgICAgdXNlX2ZhY2V0PHRpbWVfcHV0PGNoYXI+Pihvcy5nZXRsb2MoKSkKICAgICAgICAgICAgLnB1dChvdXQsIG9zLCBvcy5maWxsKCksCiAgICAgICAgICAgICAgICAgdG0sICZtdC5mb3JtYXRbMF0sICZtdC5mb3JtYXRbMF0gKyBtdC5mb3JtYXQuc2l6ZSgpKTsKICAgIH0KCiAgICBvcy53aWR0aCgwKTsKCiAgICByZXR1cm4gb3M7Cn0KCmludCBtYWluKCkge30=