#include<stdio.h>
int month[13][2]={
{0,0},{31,31},{28,29},{31,31},{30,30},{31,31},{30,30},{31,31},{31,31},{30,30},{31,31},{30,30},{31,31}
};
int isLeap(int year){
if((year%400==0)||(year%4==0&&year%100!=0)){
return 1;
}else{
return 0;
}
}
int main()
{
int year,mon,day;
int m;
int sum;
scanf("%d",&m);
for(int i=0;i<m;i++){
scanf("%d %d %d %d",&year,&mon,&day,&sum);
while(sum!=0){
if(sum>month[mon][isLeap(year)]-day){
sum=sum-(month[mon][isLeap(year)]-day+1);
day=1;
mon++;
if(mon==13){
mon=1;
year++;
}
}else{
day+=sum;
break;
}
}
printf("%04d-%02d-%02d\n",year,mon,day);
}
return 0;
}
注意break,不加的话逻辑会错