为了简便计算,天文学家们使用儒略日(Julian day)来表达时间。所谓儒略日,其定义为从公元前4713年1月1日正午12点到此后某一时刻间所经过的天数,不满一天者用小数表达。若利用这一天文学历法,则每一个时刻都将被均匀的映射到数轴上,从而得以很方便的计算它们的差值。
现在,给定一个不含小数部分的儒略日,请你帮忙计算出该儒略日(一定是某一天的中午12点)所对应的公历日期。
我们现行的公历为格里高利历(Gregorian calendar),它是在公元1582年由教皇格里高利十三世在原有的儒略历(Julian calendar)的基础上修改得到的(注:儒略历与儒略日并无直接关系)。具体而言,现行的公历日期按照以下规则计算:
第一行一个整数 $Q$,表示询问的组数。 接下来 $Q$ 行,每行一个非负整数 $r_i$,表示一个儒略日。
对于每一个儒略日 $r_i$,输出一行表示日期的字符串 $s_i$。共计 $Q$ 行。$s_i$ 的格式如下:
Day Month Year。其中日(Day)、月(Month)、年(Year)均不含前导零,中间用一个空格隔开。例如:公元2020年11月7日正午12点,输出为 7 11 2020。Day Month Year BC。其中年(Year)输出该年份的数值,其余与公元后相同。例如:公元前841年2月1日正午12点,输出为 1 2 841 BC。3
10
100
1000
11 1 4713 BC
10 4 4713 BC
27 9 4711 BC
3
2000000
3000000
4000000
14 9 763
15 8 3501
12 7 6239
| 测试点编号 | $Q=$ | $r_i \leq$ |
|---|---|---|
| 1 | 1000 | $365$ |
| 2 | 1000 | $10^4$ |
| 3 | 1000 | $10^5$ |
| 4 | 10000 | $3 \times 10^5$ |
| 5 | 10000 | $2.5 \times 10^6$ |
| 6 | $10^5$ | $2.5 \times 10^6$ |
| 7 | $10^5$ | $5 \times 10^6$ |
| 8 | $10^5$ | $10^7$ |
| 9 | $10^5$ | $10^9$ |
| 10 | $10^5$ | 年份答案不超过 $10^9$ |