import java.util.Scanner;
public class Main {
static int[] days = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int year = scanner.nextInt();
int d = scanner.nextInt();
boolean check = checkYear(year);
int [] dp = new int [13];
dp[0] = days[0];
if(check) {
days[2] = 29;
}
for(int i = 1;i<13;i++) {
dp[i] = dp[i-1]+days[i];
}
for(int i =0;i<12;i++) {
if(d>=dp[i]&&d<=dp[i+1]) {
System.out.println(i+1);
System.out.println(d-dp[i]);
break;
}
}
}
public static boolean checkYear(int year) {
return (year%400==0)||(year%4==0&&year%100!=0);
}
}
一维前缀和和朴素的闰年判断