#include <stdio.h>
int is_uruu(int y){
if(((y%4==0)&&(y%100!=0))||(y%400==0)){
return 1;
}
else{
return 0;
}
}
int maxday_of_month(int y, int m){
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
return 31;
else if(m==4||m==6||m==9||m==11)
return 30;
else{
if(is_uruu(y)==1)
return 29;
else
return 28;
}
}
int main(void) {
int y, m;
maxday_of_month(y, m);
printf("%d年%d月は%d日です。", y
, m
, maxday_of_month
(y
, m
)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgaXNfdXJ1dShpbnQgeSl7CglpZigoKHklND09MCkmJih5JTEwMCE9MCkpfHwoeSU0MDA9PTApKXsKCQlyZXR1cm4gMTsKCX0KCWVsc2V7CgkJcmV0dXJuIDA7Cgl9Cn0KCmludCBtYXhkYXlfb2ZfbW9udGgoaW50IHksIGludCBtKXsKCWlmKG09PTF8fG09PTN8fG09PTV8fG09PTd8fG09PTh8fG09PTEwfHxtPT0xMikKCQlyZXR1cm4gMzE7CgllbHNlIGlmKG09PTR8fG09PTZ8fG09PTl8fG09PTExKQoJCXJldHVybiAzMDsKCWVsc2V7CgkJaWYoaXNfdXJ1dSh5KT09MSkKCQkJcmV0dXJuIDI5OwoJCWVsc2UKCQkJcmV0dXJuIDI4OwoJfQp9CmludCBtYWluKHZvaWQpIHsKCWludCB5LCBtOwoJc2NhbmYoIiVkLCVkIiwgJnksICZtKTsKCW1heGRheV9vZl9tb250aCh5LCBtKTsKCXByaW50ZigiJWTlubQlZOaciOOBryVk5pel44Gn44GZ44CCIiwgeSwgbSwgbWF4ZGF5X29mX21vbnRoKHksIG0pKTsKCXJldHVybiAwOwp9Cg==