int m,y;
cin >> y;
cin >> m;
if (m == 1 || 3 || 5 || 7 || 8 || 10 || 12)
{
cout << "31";
}
else {
if (m == 4 || 6 || 9 || 11)
{
cout << "30";
}
else {
if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)
{
cout << "29";
}
else { cout << "28"; }
}
}
return 0;
}