T156694 儒略秒
题目描述
为了使题目更复杂,天坟学家们使用儒略秒(Julian second)来表达时刻。所谓儒略秒,其定义为从**公元前 4713 年 1 月 1 日正午 12 点 0 分 0 秒到此后某一时刻间所经过的秒数**,不满一秒者用小数表达。若利用这一天坟学历法,则每一个时刻都将被均匀的映射到数轴上,从而得以很复杂的计算它们的差值。
现在,给定一个不含小数部分的儒略秒,请你帮忙计算出该儒略秒所对应的公历时刻。
我们现行的公历为格里高利历(Gregorian calendar),它是在公元 1582 年由教皇格里高利十三世在原有的儒略历(Julian calendar)的基础上修改得到的(注:儒略历与儒略秒并无直接关系)。具体而言,现行的公历日期按照以下规则计算:
1. 公元 1582 年 10 月 15 日 0 时 0 分 0 秒(含)以后:适用格里高利历,每年一月 $31$ 天、 二月 $28$ 天或 $29$ 天、三月 $31$ 天、四月 $30$ 天、五月 $31$ 天、六月 $30$ 天、七月 $31$ 天、八月 $31$ 天、九月 $30$ 天、十月 $31$ 天、十一月 $30$ 天、十二月 $31$ 天。其中,闰年的二月为 $29$ 天,平年为 $28$ 天。当年份是 $400$ 的倍数,或日期年份是 $4$ 的倍数但不是 $100$ 的倍数时,该年为闰年。
2. 公元 1582 年 10 月 5 日 0 时 0 分 0 秒(含)至 10 月 14 日 23 时 59 分 59 秒(含):不存在,这些时间被删除,该年 10 月 4 日 23 时 59 分 59 秒之后为 10 月 15 日 0 时 0 分 0 秒。
3. 公元 1582 年 10 月 4 日以前:适用儒略历,每月天数与格里高利历 相同,但只要年份是 $4$ 的倍数就是闰年。
4. 尽管儒略历于公元前 45 年才开始实行,且初期经过若干次调整,但今天人类习惯于按照儒略历最终的规则反推一切 1582 年 10 月 4 日之前的时间。注意,**公元零年并不存在**,即公元前 1 年的下一年是公元 1 年。因此公元前 1 年、前 5 年、前 9 年、前 13 年……以此类推的年份应视为闰年。
5. 为保持协调世界时接近于世界时时刻,由国际计量局统一规定在年底或年中对协调世界时增加或减少1秒的调整。由于地球自转的不均匀性和长期变慢性(主要由潮汐摩擦引起的),会使世界时(民用时)和原子时之间相差超过到±0.9秒时,就把协调世界时向前拨1秒(负闰秒,最后一分钟为59秒)或向后拨1秒(正闰秒,最后一分钟为61秒); 闰秒加在公历年末或公历六月末。目前,全球已经进行了27次闰秒,均为正闰秒。
| 年份 | 6月30日23:59:60 | 12月31日23:59:60 |
| :----------: | :----------: | :----------: |
| 1972 | +1s | +1s |
| 1973 | | +1s |
| 1974 | | +1s |
| 1975 | | +1s |
| 1976 | | +1s |
| 1977 | | +1s |
| 1978 | | +1s |
| 1979 | | +1s |
| 1981 | +1s | |
| 1982 | +1s | |
| 1983 | +1s | |
| 1985 | +1s | |
| 1987 | | +1s |
| 1989 | | +1s |
| 1990 | | +1s |
| 1992 | +1s | |
| 1993 | +1s | |
| 1994 | +1s | |
| 1995 | | +1s |
| 1997 | +1s | |
| 1998 | | +1s |
| 2005 | | +1s |
| 2008 | | +1s |
| 2012 | +1s | |
| 2015 | +1s | |
| 2016 | | +1s |
输入格式
第一行一个整数 $Q$,表示询问的组数。
接下来 $Q$ 行,每行一个非负整数 $r_i$ ,表示一个儒略秒。
输出格式
对于每一个儒略秒 $r_i$,输出一行表示时刻的字符串 $s_i$
。共计 $Q$ 行。$s_i$ 的格式如下:
1. 若年份为公元后,输出格式为 Day Month Year Hour Minute Second。其中日(Day)、月(Month)、年(Year)、时(Hour)、分(Minute)、秒(Second)均不含前导零,中间用一个空格隔开。例如:公元 2020 年 11 月 7 日正午 12 点 0 分 0 秒,输出为 7 11 2020 12 0 0。
2. 若年份为公元前,输出格式为 Day Month Year Hour Minute Second BC。其中年(Year)输出该年份的数值,其余与公元后相同。例如:公元前 841 年 2 月 1 日正午 12 点 0 分 0 秒,输出为 1 2 841 12 0 0 BC。
3. 若时刻为闰秒,该时刻的秒(Second)为 $60$。
说明/提示
**本题采用捆绑测试(你必须使一个subtask的数据点全部AC才能得到该subtask的分数)**
| subtask | $Q=$ | $r_i