#include <iostream>
using namespace std;
int GetMonthDay(int year,int month)
{
static int MonthDay[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int Getday = MonthDay[month];
if(month == 2 && ( (year %4 == 0 && year %100 != 0) || year %400 == 0 ) )
Getday++;
return Getday;
}
void print(int year,int x)
{
int month = 0;
int sumday = 0;
while(sumday < x)
{
sumday += GetMonthDay(year,month);
month++;
}
sumday -= GetMonthDay(year,month-1); 例如 x = 32,sumday先累加1月后为 31,小于x,sumday累加2月后为 59(假设是28天)大于x
int day = x-sumday; 日就等于 x -(sumday - 2月的天数)
month--; 月 = 月-1 因为是先获取的天数,month在自增的
printf("%04d-%02d-%02d\n",year,month,day);
}
int main() {
int year,x;
while(cin >> year >> x)
print(year,x);
return 0;
}