#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
****************************************************************/