1422: 冬令营的礼物

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:2 解决:0

题目描述

这次冬令营一共进行了七天,在这七天学习中,营长发现了许多优秀的学生。营长为了鼓励这些优秀学生,决定每人发一本日历。但是,营长又是一个相当小气的人,他就想到请你编一个程序打印某一年的日历。已知公元一年一月一日为星期一,若某年为平年则该年为365天,否则为闰年有366天,闰年的判断方法为:能被400整除的年为闰年,此外不能被100整除但能被4整除的年也是闰年,闰年的二月有29天,而平年的二月只有28天。

输入

输入文件仅一行包含一个正整数,表示公元某年的年份Y1<=Y<=100000000)。

输出

输出Y年的日历,日历的格式见样例:月份用六个格子打印,其余数据项均用三个格子打印,每一行的输出均等长,若某处没有数据要用空格将之填满。

样例输入 复制

2010

样例输出 复制

Janu  Fabr  Marc  Apri   May  June  July  Augu  Sept  Octo  Nove  Dece
SUN    17    21    21    18    16    20    18  1 22    19    17    21    19
MON    18  1 22  1 22    19    17    21    19  2 23    20    18  1 22    20
TUE    19  2 23  2 23    20    18  1 22    20  3 24    21    19  2 23    21
WEN    20  3 24  3 24    21    19  2 23    21  4 25  1 22    20  3 24  1 22
THU    21  4 25  4 25  1 22    20  3 24  1 22  5 26  2 23    21  4 25  2 23
FRI  1 22  5 26  5 26  2 23    21  4 25  2 23  6 27  3 24  1 22  5 26  3 24
SAT  2 23  6 27  6 27  3 24  1 22  5 26  3 24  7 28  4 25  2 23  6 27  4 25
SUN  3 24  7 28  7 28  4 25  2 23  6 27  4 25  8 29  5 26  3 24  7 28  5 26
MON  4 25  8     8 29  5 26  3 24  7 28  5 26  9 30  6 27  4 25  8 29  6 27
TUE  5 26  9     9 30  6 27  4 25  8 29  6 27 10 31  7 28  5 26  9 30  7 28
WEN  6 27 10    10 31  7 28  5 26  9 30  7 28 11     8 29  6 27 10     8 29
THU  7 28 11    11     8 29  6 27 10     8 29 12     9 30  7 28 11     9 30
FRI  8 29 12    12     9 30  7 28 11     9 30 13    10     8 29 12    10 31
SAT  9 30 13    13    10     8 29 12    10 31 14    11     9 30 13    11   
SUN 10 31 14    14    11     9 30 13    11    15    12    10 31 14    12   
MON 11    15    15    12    10 31 14    12    16    13    11    15    13   
TUE 12    16    16    13    11    15    13    17    14    12    16    14   
WEN 13    17    17    14    12    16    14    18    15    13    17    15   
THU 14    18    18    15    13    17    15    19    16    14    18    16   
FRI 15    19    19    16    14    18    16    20    17    15    19    17   
SAT 16    20    20    17    15    19    17    21    18    16    20    18