#8800. CCF201503-3 节日(100分)

CCF201503-3 节日(100分)

Background

问题描述


有一类节日的日期并不是固定的,而是以“a
月的第b个星期c”的形式定下来的,比如说母
亲节就定为每年的五月的第二个星期日。  
 现在,给你a,b,c和y 1, y 2(1850 ≤ y 1, y 2 ≤ 2050),
希望你输出从公元y 1年到公元y 2年间的每年的a月的第b个星期c的日期。   
提示:关于闰年的规则:年份是400的整数倍时是闰年,否则年份是4的倍数并且不是100的倍数时是闰年,
其他年份都不是闰年。例如1900年就不是闰年,而2000年是闰年。   
为了方便你推算,已知1850年1月1日是星期二。

输入格式


输入包含恰好一行,有五个整数a, b, c, y 1, y 2。其中c=1, 2, ……, 6, 7分别表示星期一、二、……、六、日。

输出格式


对于y 1和y 2之间的每一个年份,包括y 1和y 2,按照年份从小到大的顺序输出一行。   
如果该年的a月第b个星期c确实存在,则以"yyyy/mm/dd"的格式输出,即输出四位数的年份,两位数的月份,两位数的日期,中间用斜杠“/”分隔,位数不足时前补零。   
如果该年的a月第b个星期c并不存在,则输出"none"(不包含双引号)。

样例输入

5 2 7 2014 2015

样例输出


2014/05/11
2015/05/10

评测用例规模与约定

所有评测用例都满足:1 ≤ a ≤ 12,1 ≤ b ≤ 5,1 ≤ c ≤ 7,1850 ≤ y 1, y 2 ≤ 2050。

问题描述:


计算“a月的第b个星期c”形式的日期。
(详见原问题,点击上面的链接)。


输入包含恰好一行,
有五个整数a, b, c, y1, y2。其中c=1, 2, ……, 6, 7分别表示星期一、二、……、六、日。


对于y1和y2之间的每一个年份,包括y1和y2,按照年份从小到大的顺序输出一行。
如果该年的a月第b个星期c确实存在,则

以"yyyy/mm/dd"的格式输出,即输出四位数的年份,
两位数的月份,两位数的日期,中间用斜杠“/”分隔
,位数不足时前补零。
如果该年的a月第b个星期c并不存在,则输出"none"(不包含双引号)。

问题分析:

需要注意闰年问题,其他都是计算问题。

Limitation

1s, 1024KiB for each test case.