#include <ctime>
#include <iostream>
using namespace std;
bool leap_year(int year) {
tm bar = { 0, 0, 0, 29, 1, year - 1900 };
return time_t(-1) != mktime(&bar) && bar.tm_mday == 29 && bar.tm_mon == 1 && bar.tm_year == year - 1900;
}
int main() {
cout << "2000: " << leap_year(2000) << "\n2001: " << leap_year(2001) << "\n2004: " << leap_year(2004) << "\n1900: " << leap_year(1900) << "\n2100: " << leap_year(2100) << endl;
return 0;
}
I2luY2x1ZGUgPGN0aW1lPgojaW5jbHVkZSA8aW9zdHJlYW0+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYm9vbCBsZWFwX3llYXIoaW50IHllYXIpIHsKCXRtIGJhciA9IHsgMCwgMCwgMCwgMjksIDEsIHllYXIgLSAxOTAwIH07CgoJcmV0dXJuIHRpbWVfdCgtMSkgIT0gbWt0aW1lKCZiYXIpICYmIGJhci50bV9tZGF5ID09IDI5ICYmIGJhci50bV9tb24gPT0gMSAmJiBiYXIudG1feWVhciA9PSB5ZWFyIC0gMTkwMDsKfQoKaW50IG1haW4oKSB7Cgljb3V0IDw8ICIyMDAwOiAiIDw8IGxlYXBfeWVhcigyMDAwKSA8PCAiXG4yMDAxOiAiIDw8IGxlYXBfeWVhcigyMDAxKSA8PCAiXG4yMDA0OiAiIDw8IGxlYXBfeWVhcigyMDA0KSA8PCAiXG4xOTAwOiAiIDw8IGxlYXBfeWVhcigxOTAwKSA8PCAiXG4yMTAwOiAiIDw8IGxlYXBfeWVhcigyMTAwKSA8PCBlbmRsOwoJcmV0dXJuIDA7Cn0=