#include <iostream>
#include <ctime>
int main() {
int year=2018;
struct tm date = {};
date.tm_mday=14;
date.tm_mon=0;
date.tm_year=year-1900;
time_t time=mktime(&date);
struct tm *updatedDate=gmtime(&time);
int daysToNextThursday=4+7-updatedDate->tm_wday;
if(daysToNextThursday>7)
daysToNextThursday-=7;
updatedDate->tm_mday+=daysToNextThursday;
time=mktime(updatedDate);
updatedDate=gmtime(&time);
std::cout<<asctime(updatedDate)<<std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3RpbWU+CgoKaW50IG1haW4oKSB7CglpbnQgeWVhcj0yMDE4OwoJCglzdHJ1Y3QgdG0gZGF0ZSA9IHt9OwoJZGF0ZS50bV9tZGF5PTE0OwoJZGF0ZS50bV9tb249MDsKCWRhdGUudG1feWVhcj15ZWFyLTE5MDA7CgkKCXRpbWVfdCB0aW1lPW1rdGltZSgmZGF0ZSk7CglzdHJ1Y3QgdG0gKnVwZGF0ZWREYXRlPWdtdGltZSgmdGltZSk7CgkKCWludCBkYXlzVG9OZXh0VGh1cnNkYXk9NCs3LXVwZGF0ZWREYXRlLT50bV93ZGF5OwoJaWYoZGF5c1RvTmV4dFRodXJzZGF5PjcpCgkJZGF5c1RvTmV4dFRodXJzZGF5LT03OwoJdXBkYXRlZERhdGUtPnRtX21kYXkrPWRheXNUb05leHRUaHVyc2RheTsKCQoJdGltZT1ta3RpbWUodXBkYXRlZERhdGUpOwoJdXBkYXRlZERhdGU9Z210aW1lKCZ0aW1lKTsKCQoJc3RkOjpjb3V0PDxhc2N0aW1lKHVwZGF0ZWREYXRlKTw8c3RkOjplbmRsOwoJCglyZXR1cm4gMDsKfQ==