#P3789. Binary Clock

Binary Clock

题目描述

二进制时钟是一种以二进制格式显示传统六十进制时间(军用格式)的时钟。最常见的二进制时钟使用三列或三行LED灯来表示0和1,每列(或每行)代表一个时间单位的值。

垂直排列(列)

  • 每列的最底行代表1(或20),其上每行依次代表更高的2的幂次,最高可达25(或32)。
  • 时间单位从左到右依次为小时、分钟、秒。每单位的数值由该列中所有点亮的LED代表的值相加得到。

水平排列(行)

  • 每行的最右列代表1(或20),其左侧每列依次代表更高的2的幂次,最高可达25(或32)。
  • 时间单位从上到下依次为小时、分钟、秒。每单位的数值由该行中所有点亮的LED代表的值相加得到。

示例
时间10:37:49的垂直二进制表示为011001100010100011,水平表示为001010100101110001

输入

第一行包含整数N((1 \leq N \leq 1000)),表示测试用例数。
每个测试用例占一行,包含一个六十进制时间字符串(格式为HH:MM:SS)。

输出

对每个测试用例,输出一行,格式为:
数据集编号 垂直二进制时间 水平二进制时间

  • 垂直和水平二进制时间均为18位字符串,分别由三列(垂直)或三行(水平)的二进制位拼接而成。

输入示例1

2  
10:37:49  
00:00:01  

输出示例1

1 011001100010100011 001010100010111001  
2 000000000000000001 000000000000000001