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

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