/* -*- coding: utf-8 -*- * * 721.cc: No.721 Die tertia (ディエ・テルツィア) - yukicoder */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; /* constant */ const int doms[] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; /* typedef */ /* global variables */ int readnum(string &s, int i, int l) { int num = 0; while (l--) num = num * 10 + s[i++] - '0'; return num; } /* subroutines */ inline bool leap(int y) { return y % 4 == 0 && (y % 100 != 0 || y % 400 == 0); } inline int dom(int y, int m) { return (leap(y) && m == 2) ? 29 : doms[m]; } /* main */ int main() { string ymd; cin >> ymd; int y = readnum(ymd, 0, 4); int m = readnum(ymd, 5, 2); int d = readnum(ymd, 8, 2); //printf("%d/%d/%d\n", y, m, d); int dm = dom(y, m); d += 2; if (d > dm) m++, d -= dm; if (m > 12) m = 1, y++; printf("%04d/%02d/%02d\n", y, m, d); return 0; }