#include <stdio.h>//第0講演習 3-1
int is_uruu(int year){
if(year%4==0){
if(year%100==0){
if(year%400==0){
return 1;
}
else return 0;
}
else {
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(m==2){
int a;
a=is_uruu(y);
if(a==1){
return 29;
}
else if (a==0){
return 28;
}
}
}
int main() {
int year,month,day;
scanf("%d %d",&year
,&month
); day=maxday_of_month(year,month);
printf("%d年%d月は%d日まである\n",year
,month
,day
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Ly/nrKzvvJDorJvmvJTnv5IgMy0xCgppbnQgaXNfdXJ1dShpbnQgeWVhcil7CglpZih5ZWFyJTQ9PTApewoJCWlmKHllYXIlMTAwPT0wKXsKCQkJaWYoeWVhciU0MDA9PTApewoJCQkJcmV0dXJuIDE7CgkJCX0KCQkJZWxzZSByZXR1cm4gMDsKCQl9CgkJZWxzZSB7CgkJCXJldHVybiAxOwoJCX0KCX0KCWVsc2V7CgkJcmV0dXJuIDA7Cgl9Cn0KaW50IG1heGRheV9vZl9tb250aChpbnQgeSwgaW50IG0pewoJaWYobT09MSB8fCBtPT0zIHx8IG09PTUgfHwgbT09NyB8fCBtPT04IHx8IG09PTEwIHx8IG09PTEyKXsKCQlyZXR1cm4gMzE7Cgl9CgllbHNlIGlmKG09PTQgfHwgbT09NiB8fCBtPT05IHx8IG09PTExKXsKCQlyZXR1cm4gMzA7Cgl9CgllbHNlIGlmKG09PTIpewoJCWludCBhOwoJCWE9aXNfdXJ1dSh5KTsKCQlpZihhPT0xKXsKCQkJcmV0dXJuIDI5OwoJCX0KCQllbHNlIGlmIChhPT0wKXsKCQkJcmV0dXJuIDI4OwoJCX0KCX0KfQppbnQgbWFpbigpIHsKCWludCB5ZWFyLG1vbnRoLGRheTsKCXNjYW5mKCIlZCAlZCIsJnllYXIsJm1vbnRoKTsKCWRheT1tYXhkYXlfb2ZfbW9udGgoeWVhcixtb250aCk7CglwcmludGYoIiVk5bm0JWTmnIjjga8lZOaXpeOBvuOBp+OBguOCi1xuIix5ZWFyLG1vbnRoLGRheSk7CglyZXR1cm4gMDsKfQo=