#include <stdio.h>
int leap_year(int y)
{
int is_leap;
is_leap = (y % 400 == 0) ||
((y % 4 == 0) && !(y % 100 == 0));
return is_leap;
}
int how_many_days(int year, int month)
{
int days;
if (year < 0 || month < 1
|| month > 12)
return 0;
switch (month)
{
case 1: case 3: case 5: case 7:
case 8: case 10: case 12:
days = 31;
break;
case 4: case 6: case 9: case 11:
days = 30;
break;
case 2:
days = leap_year(year)? 29 : 28;
break;
default:
days = 0;
}
return days;
}
int main(void)
{
int year;
int month;
int days;
days = how_many_days(year, month);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBsZWFwX3llYXIoaW50IHkpCnsgIAogIGludCBpc19sZWFwOwogIGlzX2xlYXAgPSAoeSAlIDQwMCA9PSAwKSB8fCAKICAgICgoeSAlIDQgPT0gMCkgJiYgISh5ICUgMTAwID09IDApKTsKICByZXR1cm4gaXNfbGVhcDsKfQppbnQgaG93X21hbnlfZGF5cyhpbnQgeWVhciwgaW50IG1vbnRoKQp7CiAgaW50IGRheXM7CiAgaWYgKHllYXIgPCAwIHx8IG1vbnRoIDwgMSAKICAgICAgfHwgbW9udGggPiAxMikKICAgIHJldHVybiAwOwogIHN3aXRjaCAobW9udGgpIAogICAgewogICAgY2FzZSAxOiBjYXNlIDM6IGNhc2UgNTogY2FzZSA3OiAKICAgIGNhc2UgODogY2FzZSAxMDogY2FzZSAxMjoKICAgICAgZGF5cyA9IDMxOwogICAgICBicmVhazsKICAgIGNhc2UgNDogY2FzZSA2OiBjYXNlIDk6IGNhc2UgMTE6IAogICAgICBkYXlzID0gMzA7CiAgICAgIGJyZWFrOwogICAgY2FzZSAyOgogICAgICBkYXlzID0gbGVhcF95ZWFyKHllYXIpPyAyOSA6IDI4OyAKICAgICAgYnJlYWs7CiAgICBkZWZhdWx0OgogICAgICBkYXlzID0gMDsKICAgIH0KICByZXR1cm4gZGF5czsKfQppbnQgbWFpbih2b2lkKQp7CiAgaW50IHllYXI7CiAgaW50IG1vbnRoOwogIGludCBkYXlzOwogIHNjYW5mKCIlZCIsICZ5ZWFyKTsKICBzY2FuZigiJWQiLCAmbW9udGgpOwogIGRheXMgPSBob3dfbWFueV9kYXlzKHllYXIsIG1vbnRoKTsKICBwcmludGYoIiVkXG4iLCBkYXlzKTsKICByZXR1cm4gMDsKfQo=