#35332. 2月29日

2月29日

暂无测试数据。

给定两个日期,计算这两个日期之间有多少个 $2$ 月 $29$ 日(包括起始日期)。

只有闰年有 $2$ 月 $29$ 日,满足以下一个条件的年份为闰年:

  1. 年份能被 $4$ 整除但不能被 $100$ 整除

  2. 年份能被 $400$ 整除

输入格式

第一行为一个整数T,表示数据组数。

之后每组数据包含两行。每一行格式为 "month day, year",表示一个日期。month为{"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November" , "December"}中的一个字符串。day 与 year 为两个数字。

数据保证给定的日期合法且第一个日期早于或等于第二个日期。

输出格式

对于每组数据输出一行,形如 "Case #X: Y"。X 为数据组数,从 1 开始,Y 为答案。

$1 \le T \le 550, 2000 \le year \le 2 \times 10^9$。

4
January 12, 2012
March 19, 2012
August 12, 2899
August 12, 2901
August 12, 2000
August 12, 2005
February 29, 2004
February 29, 2012
Case #1: 1
Case #2: 0
Case #3: 1
Case #4: 3