#arc0231. [arc023_1]経過日数
[arc023_1]経過日数
问题文
初学者程序员的高橋君在兼职公司中被分配了一个任务:编写一个计算从某个日期到今天(年月日)的天数的程序,他为此烦恼不已。最终,高橋君相信只要将其转化为相对简单的计算公式,就能提高运算速度。于是,他开始在网络上进行各种调查,在无意间发现了下面这个惊人的公式。经过计算,这个公式的结果表示从年月日到年月日的天数。
但是在使用这个公式时,需要特殊处理某些情况,即当月份为 月或 月时,要将其视为前一年的第 月和第月。也就是说,如果给定的日期是年月日,我们就要把 代入公式进行计算。
例如,将代入公式,得到的结果是。这意味着从年月日到年月日一共经过了天。
利用这个公式,我们可以计算任意两个日期之间的天数差。例如,计算年月日和年月日之间的天数差,我们只需要计算$(从年月日到2014年5月17日的天数)-(从年月日到1988年7月3日的天数)$,即。
可惜的是,高橋君在调查过程中累得精疲力竭,并放弃了继续下去,所以任务转交给了你作为他的同事。换句话说,你的任务是编写一个程序来计算从某个日期到今天(年月日)的天数。
输入
输入是通过标准输入给出的。
- 第 行给出 。
- 第 行给出 。
- 第 行给出 。
- 给定的日期早于 年月日。并且不会出现不存在的日期。也就是说,当 时,;当 时,;而对于剩下的 ,如果是闰年(是 的倍数或者 不是 的倍数但是是 的倍数),则 ,否则 。
输出
输出从 年 月 日到 年 月 日经过的天数。
输入例1
1988
7
3
输出例1
9449
这是问题文中的例子。从年月日到年月日一共经过了9449天。
输入例2
1
1
1
输出例2
735369
请注意,公式中的 月和 月需要分别看作前一年( 年)的第月和第月。
输入例3
2014
5
16
输出例3
1
输入例4
2012
2
29
输出例4
808
年月日是闰日。