https://www.nowcoder.com/practice/b1f7a77416194fd3abd63737cdfcf82b?tpId=40&tqId=21554&rp=1&ru=%2Fta%2Fkaoyan&qru=%2Fta%2Fkaoyan%2Fquestion-ranking&tab=answerKey
#include<cstdio>
#include<iostream>
#include<string>
#include<sstream>
#include<algorithm>
using namespace std;
int m[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int year,month,day;
int ct;
bool judge(int n)
{
if( (n%400==0) || (n%4==0&&n%100!=0) ) return true;
return false;
}
int main(void)
{
cin>>year>>day;
month=1;
while(1)
{
if(day)
day--;
else
break;
ct++;
if(judge(year))
{
m[2]=29;
}
if(ct>m[month])
{
ct=1;
month++;
}
m[2]=28;
}
printf("%d-%02d-%02d\n",year,month,ct);
return 0;
}