#include <stdio.h>

int main() 
{
    int year,month;
    while (scanf("%d %d", &year, &month) != EOF) 
    {
        int year_month[] ={0,31,28,31,30,31,30,31,31,30,31,30,31};//普通年的每月有多少天
        int gui_monrh[] = {0,31,29,31,30,31,30,31,31,30,31,30,31};//闺年的二月比寻常年多一天
	  //数组一般是从零开始的,而月份是从一开始的,所以多打一个数,把整体挤过去、
        if((year %4 == 0 && year %100 != 0) || year %400 == 0)
            printf("%d\n",gui_monrh[month]);//是闺年就用第二个数组,不是就用第一个
        else 
            printf("%d\n",year_month[month]);
    }
    return 0;
}