#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n,m;
	cin>>n>>m;
	   if(m==1||m==3||m==5||m==7||m==8||m==10||m==12) cout<<"31";
	      if(m==4||m==6||m==9||m==11) cout<<"30";
			 if(m==2) {
			 	if((n%400==0)||(n%100==0&&n%4==0)) cout<<"29";				             
			 	else cout<<"28";
			 }			 
	return 0;
}

/**************************************************************
	Problem: 2096
	User: ccf
	Language: C++
	Result: Accepted
	Time:16 ms
	Memory:2072 kb
****************************************************************/