#arc0231. [arc023_1]経過日数

[arc023_1]経過日数

问题文

初学者程序员的高橋君在兼职公司中被分配了一个任务:编写一个计算从某个日期到今天(20142014551717日)的天数的程序,他为此烦恼不已。最终,高橋君相信只要将其转化为相对简单的计算公式,就能提高运算速度。于是,他开始在网络上进行各种调查,在无意间发现了下面这个惊人的公式。经过计算,这个公式的结果表示从111111日到yymmdd日的天数。

但是在使用这个公式时,需要特殊处理某些情况,即当月份为 11月或 22月时,要将其视为前一年的第 1313月和第1414月。也就是说,如果给定的日期是201220122255日,我们就要把 y=2011,m=14,d=5y=2011, m=14, d=5 代入公式进行计算。

例如,将y=2014,m=5,d=17y=2014, m=5, d=17代入公式,得到的结果是735369735369。这意味着从111111日到20142014551717日一共经过了735369735369天。

利用这个公式,我们可以计算任意两个日期之间的天数差。例如,计算198819887733日和20142014551717日之间的天数差,我们只需要计算$(从111111日到2014年5月17日的天数)-(从111111日到1988年7月3日的天数)$,即735369725920=9449735369-725920=9449

可惜的是,高橋君在调查过程中累得精疲力竭,并放弃了继续下去,所以任务转交给了你作为他的同事。换句话说,你的任务是编写一个程序来计算从某个日期到今天(20142014551717日)的天数。


输入

输入是通过标准输入给出的。

yy mm dd

  • 11 行给出 y(1y2014)y (1 ≤ y ≤ 2014)
  • 22 行给出 m(1m12)m (1 ≤ m ≤ 12)
  • 33 行给出 d(1d31)d (1 ≤ d ≤ 31)
  • 给定的日期早于 20142014551717日。并且不会出现不存在的日期。也就是说,当 m=4,6,9,11m=4,6,9,11 时,1d301≤d≤30;当 m=1,3,5,7,8,10,12m=1,3,5,7,8,10,12 时,1d311≤d≤31;而对于剩下的 m=2m=2,如果是闰年(yy400400 的倍数或者 yy不是 100100 的倍数但是是 44 的倍数),则 1d291≤d≤29,否则 1d281≤d≤28

输出

输出从 yymmdd 日到 20142014551717 日经过的天数。


输入例1


1988
7
3

输出例1


9449

这是问题文中的例子。从198819887733日到20142014551717日一共经过了9449天。


输入例2


1
1
1

输出例2


735369

请注意,公式中的 11月和 22月需要分别看作前一年(y1y-1 年)的1313月和第1414月。


输入例3


2014
5
16

输出例3


1

输入例4


2012
2
29

输出例4


808

20122012222929日是闰日。