#include<stdio.h>
int y;
int runnian(int a)
{
if ((a % 4 == 0 && a % 100 != 0) || a % 400 == 0)
return 1;
else
return 0;
}
int main() {
int year,month;
scanf_s("%d%d", &year,&month);
int x = runnian(year);
if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
{
y = 31;
}
else if (month == 2)
y = 28;
else
y = 30;
if (y==31)
{
printf("%d", y);
}
if (y == 30)
printf("%d", y);
if (y == 28)
{
if (x == 1)
{
y++;
printf("%d", y);
}
else
printf("%d", y);
}
return 0;
}