#include <stdio.h>//第０講演習 3-1

int is_uruu(int year){
	if(year%4==0){
		if(year%100==0){
			if(year%400==0){
				return 1;
			}
			else return 0;
		}
		else {
			return 1;
		}
	}
	else{
		return 0;
	}
}
int maxday_of_month(int y, int m){
	if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12){
		return 31;
	}
	else if(m==4 || m==6 || m==9 || m==11){
		return 30;
	}
	else if(m==2){
		int a;
		a=is_uruu(y);
		if(a==1){
			return 29;
		}
		else if (a==0){
			return 28;
		}
	}
}
int main() {
	int year,month,day;
	scanf("%d %d",&year,&month);
	day=maxday_of_month(year,month);
	printf("%d年%d月は%d日まである\n",year,month,day);
	return 0;
}
