#include <iostream>
using namespace std;

int main() {
    int year, month;
    cin >> year >> month; 

    int days;
    if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {
        days = 31;
    }
    else if (month == 4 || month == 6 || month == 9 || month == 11) {
        days = 30;
    }
    else if (month == 2) {
        if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) {
            days = 29;
        } else {
            days = 28;
        }
    }
    else {
        cout << "无效月份" << endl;
        return 1;
    }

    cout << days << endl;
    return 0;
}
/**************************************************************
	Problem: 1825
	User: fuhoubin
	Language: C++
	Result: Accepted
	Time:33 ms
	Memory:2072 kb
****************************************************************/