#include <iostream>
using namespace std;
class Date
{
friend istream& operator>>(istream& in, Date& d);
public:
Date(int year = 1, int month = 1, int day = 0) {
_year = year;
_month = month;
_day = day;
}
int GetMonthDay(int year, int month) {
int monthDayArr[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
int day = monthDayArr[month];
if (month == 2 && ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0))) {
day += 1;
}
return day;
}
Date& operator+=(int& add) {
_day += add;
while (_day > GetMonthDay(_year, _month)) {
_day -= GetMonthDay(_year, _month);
_month++;
if (_month == 13) {
_year++;
_month = 1;
}
}
return *this;
}
void Print() { printf("%d-%02d-%02d\n", _year, _month, _day); }
private:
int _year;
int _month;
int _day;
public:
int _normal; // 天数
};
istream& operator>>(istream& in, Date& d)
{
d._year = d._normal = d._day = 0;
d._month = 1;
in >> d._year >> d._normal;
return in;
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0), cout.tie(0);
Date d;
while (cin >> d) {
d += d._normal;
d.Print();
}
return 0;
}