#include<bits/stdc++.h>
using namespace std;
int m31[7] = {1 , 3 , 5 , 7 , 8 , 10 , 12} , m30[4] = {4 , 6 , 9 , 11} , m1 = 2 , m , y;
bool f(int Y){
if(Y % 4 == 0 || Y % 400 == 0) return true;
else return false;
}
int main (){
cin >> y >> m;
for(int i = 1 ; i <= 7 ; i++ ){
if(m == m31[i]){
cout << "31";
return 0;
}else if(m == m30[i] ){
cout << "30";
return 0;
}else if (m = m1){
if(f(y) == true) {
cout << "29";
return 0;
}else{
cout << "28";
return 0;
}
}
}
}
40分………………