#include <ctime>
#include <iostream>
using namespace std;
bool leap_year(int year) {
tm bar = { 0, 0, 0, 29, 1, year - 1900 };
mktime(&bar);
return 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+CiAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIApib29sIGxlYXBfeWVhcihpbnQgeWVhcikgewogICAgdG0gYmFyID0geyAwLCAwLCAwLCAyOSwgMSwgeWVhciAtIDE5MDAgfTsKIAogICAgbWt0aW1lKCZiYXIpOwogCiAgICByZXR1cm4gYmFyLnRtX21kYXkgPT0gMjkgJiYgYmFyLnRtX21vbiA9PSAxICYmIGJhci50bV95ZWFyID09IHllYXIgLSAxOTAwOwp9CiAKIAppbnQgbWFpbigpIHsKICAgIGNvdXQgPDwgIjIwMDA6ICIgPDwgbGVhcF95ZWFyKDIwMDApIDw8ICJcbjIwMDE6ICIgPDwgbGVhcF95ZWFyKDIwMDEpIDw8ICJcbjIwMDQ6ICIgPDwgbGVhcF95ZWFyKDIwMDQpIDw8ICJcbjE5MDA6ICIgPDwgbGVhcF95ZWFyKDE5MDApIDw8ICJcbjIxMDA6ICIgPDwgbGVhcF95ZWFyKDIxMDApIDw8IGVuZGw7CglyZXR1cm4gMDsKfQ==