#include <stdio.h>
int is_uruu(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 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)
{
if(is_uruu(y))
return 29;
else
return 28;
}
else
{
return 0;
}
}
int main()
{
int y, m;
printf("%d\n", maxday_of_month
(y
, m
));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgaXNfdXJ1dShpbnQgeWVhcikKewogICAgaWYoeWVhciAlIDQwMCA9PSAwKQogICAgICAgIHJldHVybiAxOwogICAgZWxzZSBpZih5ZWFyICUgMTAwID09IDApCiAgICAgICAgcmV0dXJuIDA7CiAgICBlbHNlIGlmKHllYXIgJSA0ID09IDApCiAgICAgICAgcmV0dXJuIDE7CiAgICBlbHNlCiAgICAgICAgcmV0dXJuIDA7Cn0KCmludCBtYXhkYXlfb2ZfbW9udGgoaW50IHksIGludCBtKQp7CiAgICBpZihtID09IDEgfHwgbSA9PSAzIHx8IG0gPT0gNSB8fCBtID09IDcgfHwgbSA9PSA4IHx8IG0gPT0gMTAgfHwgbSA9PSAxMikKICAgIHsKICAgICAgICByZXR1cm4gMzE7CiAgICB9CiAgICBlbHNlIGlmKG0gPT0gNCB8fCBtID09IDYgfHwgbSA9PSA5IHx8IG0gPT0gMTEpCiAgICB7CiAgICAgICAgcmV0dXJuIDMwOwogICAgfQogICAgZWxzZSBpZihtID09IDIpCiAgICB7CiAgICAgICAgaWYoaXNfdXJ1dSh5KSkKICAgICAgICAgICAgcmV0dXJuIDI5OwogICAgICAgIGVsc2UKICAgICAgICAgICAgcmV0dXJuIDI4OwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIHJldHVybiAwOwogICAgfQp9CgppbnQgbWFpbigpCnsKICAgIGludCB5LCBtOwoKICAgIHNjYW5mKCIlZCAlZCIsICZ5LCAmbSk7CgogICAgcHJpbnRmKCIlZFxuIiwgbWF4ZGF5X29mX21vbnRoKHksIG0pKTsKCiAgICByZXR1cm4gMDsKfQ==