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