/*#include <stdio.h>
int main()
{
int a, s;
scanf("%d %d",&a, &s);
if(a%2==0)
{
printf("짝수+");
}
else
{
printf("홀수+");
}
if(s%2==0)
{
printf("짝수=");
}
else
{
printf("홀수=");
}
if((a+s)%2==0)
{
printf("짝수");
}
else
{
printf("홀수");
}
return 0;
}
홍보를 하지 않은 경우 a
홍보를 하는 경우 s-d
a는 홍보를 하지 않을 경우 수입,
s는 홍보를 할 경우의 수입,
d는 홍보비용을 의미한다.
*/
/*
#include<stdio.h>
int main()
{
int a, s, d;
scanf("%d %d %d",&a,&s,&d);
if(a<s-d)
{
printf("advertise");
}
else if(a>s-d)
{
printf("do not advertise");
}
else
{
printf("does not matter");
}
return 0;
}
*/
#include<stdio.h>
int main()
{
int a, s;
scanf("%d %d",&a,&s);
if(s==2)
{
if(a%400==0 || a%4==0&&a%100!=0)
{
printf("29");
}
else
{
printf("28");
}
}
else if(s==4||s==6||s==9||s==11)
{
printf("30");
}
else
{
printf("31");
}
return 0;
}



