#1214. 日期推进

日期推进

日期推进

题目描述

给定一个合法日期(年、月、日各用一个整数表示)以及一个整数 kk,要求求出这个日期往后推 kk 天(k>0k > 0)、往前推 ∣k∣|k| 天(k<0k < 0)或者原地不动(k=0k = 0)之后的日期。

闰年的判定规则是:年份能被 44 整除但不能被 100100 整除,或者能被 400400 整除;闰年的二月有 2929 天,平年有 2828 天。

输入格式

一行四个整数 YY、MM、DD 与 kk。

输出格式

一行三个整数,表示结果日期的年、月、日,之间用一个空格分隔。

样例

输入样例1

2024 2 28 2

输出样例1

2024 3 1

输入样例2

2024 3 1 -1

输出样例2

2024 2 29

样例解释

样例 1:20242024 年是闰年,22 月 2828 日往后推 22 天是 33 月 11 日。

样例 2:往前推 11 天,33 月 11 日的前一天是闰年的 22 月 2929 日。

数据范围

1900≤Y≤21001900 \le Y \le 2100,1≤M≤121 \le M \le 12,−109≤k≤109-10^9 \le k \le 10^9;输入的日期保证合法,并且保证推进之后的日期不早于公元 11 年 11 月 11 日。