#P2210. Metric Time

Metric Time

题目描述

公制时间是PSOS党选举纲领中的重要提案。其设计使得操作系统能更简便地计算时间,从而提升系统稳定性——这也符合该党的核心目标。

公制时间规则

  • 基本单位
    • 1公制日 = 1传统日(时长相同)。
    • 1公制日 = 10公制小时(mhour),
    • 1公制小时 = 100公制分钟(mmin),
    • 1公制分钟 = 100公制秒(msec)。
  • 更大单位
    • 10公制日 = 1公制周,
    • 10公制周 = 1公制月,
    • 10公制月 = 1公制年。
  • 计数规则
    • 公制时、分、秒从0开始计数,公制日和月从1开始,公制年包含0年。
    • 公制秒需向下取整。
  • 基准点
    • 传统时间0:0:0 1.1.2000对应公制时间0:0:0 1.1.0

闰年规则

传统年份满足以下条件时为闰年:

  • 能被4整除,除非能被100整除且不被400整除。
  • 例如:2000(闰年),1900(非闰年)。

输入输出

  • 输入
    • 首行为整数N,表示测试用例数。
    • 每行格式为时:分:秒 日.月.年(传统时间,年份范围2000 ≤ year ≤ 50000)。
  • 输出
    • 每行输出对应的公制时间mhour:mmin:msec mday.mmonth.myear

示例

输入

7
0:0:0 1.1.2000
10:10:10 1.3.2001
0:12:13 1.3.2400
23:59:59 31.12.2001
0:0:1 20.7.7478
0:20:20 21.7.7478
15:54:44 2.10.20749

输出

0:0:0 1.1.0
4:23:72 26.5.0
0:8:48 58.2.146
9:99:98 31.8.0
0:0:1 100.10.2000
0:14:12 1.1.2001
6:63:0 7.3.6848

来源

CTU FEE Local 1998