#include<iostream>
using namespace std;
typedef unsigned long long ull;
int main()
{
ull y,m;
cin >>y>>m;
if(y % 400 == 0 || (y % 4 == 0 && y % 100 != 0))
{
if(m==1||m==3||m==5||m==7||m==8||m==12) cout<<31;
else if(m==2) cout<<29;
else cout<<30;
}else{
if(m==1||m==3||m==5||m==7||m==8||m==12) cout<<31;
else if(m==2) cout<<28;
else cout<<30;
}
}