#include<iostream>usingnamespace std;constint N =13;int arr[N]={0,31,28,31,30,31,30,31,31,30,31,30,31};intGetMonthDay(int year,int month){//判断闰年的情况if(month ==2&&(year %4==0&& year %100!=0|| year %400==0))return29;//平常年return arr[month];}intmain(){int n =0;
cin >> n;for(int i =0; i < n; i++){int y , m ,d, num;
cin >> y >> m >> d >> num;
d += num;while(d >GetMonthDay(y, m)){
d -=GetMonthDay(y, m);
m++;if(m ==13) m =1, y++;}printf("%4d-%02d-%02d\n", y, m, d);}return0;}
#include<iostream>usingnamespace std;constint N =13;int arr[N]={0,31,28,31,30,31,30,31,31,30,31,30,31};intmain(){int y, m;while(cin >> y >> m){if((y %4==0&& y %100!=0)|| y %400==0) arr[2]+=1;//润年int i =0;for( i =1; i <=12; i++){if(m > arr[i]) m -= arr[i];//当前天减去当前月份天数elsebreak;//相等或者小于的情况}printf("%4d-%02d-%02d\n", y,i,m);//大于年、月、天}return0;}
#include<iostream>usingnamespace std;constint N =13;int arr[N]={0,31,28,31,30,31,30,31,31,30,31,30,31};intmain(){int y, m, d;while(cin >> y >> m >> d){int ret =0;if((y %4==0&& y %100!=0)|| y %400==0) arr[2]+=1;for(int i =1; m <=12&& i <= m -1; i ++){
ret += arr[i];}
ret += d;printf("%d\n",ret);}return0;}