#include <stdio.h>

int main() {
    int y, m;
    int arr[12]={31,28,31,30,31,30,31,31,30,31,30,31};//平年一年月份天数
    while (scanf("%d %d", &y, &m) != EOF) { // 注意 while 处理多个 case
        // 64 位输出请用 printf("%lld") to 
        if(y%400==0||y%4==0&&y%100!=0)//闰年的判断条件
        {
            arr[1]=29;//闰年2月是29天,平年28天,其余月份按照大小月固定好的
        }
        printf("%d\n",arr[m-1]);
        arr[1]=28;//循环一次后,要把其重新置为28;
    }
    return 0;
}