#include <stdio.h>
int Leap(int year) {
if (year % 400 == 0) return 1;
else if (year % 100 == 0) return 0;
else if (year % 4 == 0) return 1;
else return 0;
}
int DayMonth(int year, int month) {
if (month == 2) {
if (Leap(year))
return 29;
else
return 28;
} else if (month == 4 || month == 6 || month == 9 || month == 11) {
return 30;
} else {
return 31;
}
}
int main() {
int year, month;
if (month < 1 || month > 12) {
return 1;
}
int days = DayMonth(year, month);
printf("%d年%d月の日数は %d 日です。\n", year
, month
, days
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgoKaW50IExlYXAoaW50IHllYXIpIHsKICAgIGlmICh5ZWFyICUgNDAwID09IDApIHJldHVybiAxOwogICAgZWxzZSBpZiAoeWVhciAlIDEwMCA9PSAwKSByZXR1cm4gMDsKICAgIGVsc2UgaWYgKHllYXIgJSA0ID09IDApIHJldHVybiAxOwogICAgZWxzZSByZXR1cm4gMDsKfQoKCmludCBEYXlNb250aChpbnQgeWVhciwgaW50IG1vbnRoKSB7CiAgICBpZiAobW9udGggPT0gMikgewogICAgICAgIGlmIChMZWFwKHllYXIpKQogICAgICAgICAgICByZXR1cm4gMjk7CiAgICAgICAgZWxzZQogICAgICAgICAgICByZXR1cm4gMjg7CiAgICB9IGVsc2UgaWYgKG1vbnRoID09IDQgfHwgbW9udGggPT0gNiB8fCBtb250aCA9PSA5IHx8IG1vbnRoID09IDExKSB7CiAgICAgICAgcmV0dXJuIDMwOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gMzE7CiAgICB9Cn0KCgppbnQgbWFpbigpIHsKICAgIGludCB5ZWFyLCBtb250aDsKCiAgICBwcmludGYoIuilv+aapuW5tOOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhDogIik7CiAgICBzY2FuZigiJWQiLCAmeWVhcik7CgogICAgcHJpbnRmKCLmnIjjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYQ6ICIpOwogICAgc2NhbmYoIiVkIiwgJm1vbnRoKTsKCiAgICBpZiAobW9udGggPCAxIHx8IG1vbnRoID4gMTIpIHsKICAgICAgICBwcmludGYoIuaciOOBruWApOOBjOS4jeato+OBp+OBmeOAglxuIik7CiAgICAgICAgcmV0dXJuIDE7CiAgICB9CgogICAgaW50IGRheXMgPSBEYXlNb250aCh5ZWFyLCBtb250aCk7CiAgICBwcmludGYoIiVk5bm0JWTmnIjjga7ml6XmlbDjga8gJWQg5pel44Gn44GZ44CCXG4iLCB5ZWFyLCBtb250aCwgZGF5cyk7CgogICAgcmV0dXJuIDA7Cn0=