4155: 【16NOIP普及组】回文日期

Memory Limit:256 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:1 Solved:4

Description

日常生活中,通过年、月、日这三个要素可以表示出一个唯一确定的日期。n牛牛习惯用$8$位数字表示一个日期,其中,前$4$位代表年份,接下来$2$位代表月份,最后$2$位代表日期。显然:一个日期只有一种表示方法,而两个不同的日期的表示方法不会相同。n牛牛认为,一个日期是回文的,当且仅当表示这个日期的$8$位数字是回文的。现在,牛牛想知道:在他指定的两个日期之间(包含这两个日期本身),有多少个真实存在的日期是回文的。n【提示】n一个$8$位数字是回文的,当且仅当对于所有的$i(1 < i < 8)$从左向右数的第$i$个数字和第$9-i$个数字(即从右向左数的第$i$个数字)是相同的。n例如:n·对于2016年11月19日,用$8$位数字$20161119$表示,它不是回文的。n·对于2010年1月2日,用$8$位数字$20100102$表示,它是回文的。n·对于2010年10月2日,用$8$位数字$20101002$表示,它不是回文的。n每一年中都有12个月份:n其中,$1$,$3$,$5$,$7$,$8$,$10$,$12$月每个月有$31$天;$4$,$6$,$9$,$11$月每个月有$30$天;而对于$2$月,闰年时有$29$天,平年时有$28$天。n一个年份是闰年当且仅当它满足下列两种情况其中的一种:n1.这个年份是$4$的整数倍,但不是$100$的整数倍;n2.这个年份是$400$的整数倍。n例如:n·以下几个年份都是闰年:$2000$ ,$2012$ ,$2016$n·以下几个年份是平年:$1900$,$2011$,$2014$

Input

输入包括两行,每行包括一个$8$位数字。n第一行表示牛牛指定的起始日期$date1$ n第二行表示牛牛指定的终止日期$date2$ n保证$date1$和$date2$都是真实存在的日期,且年份部分一定为$4$位数字,且首位数字不为$0$。n保证$date1$一定不晚于$date2$。

Output

输出一行,包含一个整数,表示在$date1$和$date2$之间,有多少个日期是回文的。

Sample Input Copy

20110101
20111231

Sample Output Copy

1

Source/Category