#include<bits/stdc++.h>
using namespace std;
int main()
{ 
    int year, month;
    cin >> year >> month; 
    bool isLeap = false;
    if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
        isLeap = true;
    }
    int days;
    switch (month) {
        case 1: case 3: case 5: case 7: case 8: case 10: case 12:
            days = 31;
            break;
        case 4: case 6: case 9: case 11:
            days = 30;
            break;
        case 2:
            days = isLeap ? 29 : 28;
            break;
        default:
            days = -1; 
            break;
    }

    if (days != -1) {
        cout << days << endl;
    }
    return 0;
}
/**************************************************************
	Problem: 2096
	User: fuhoubin
	Language: C++
	Result: Accepted
	Time:16 ms
	Memory:2072 kb
****************************************************************/