#P2020. MisLED

MisLED

本题没有可用的提交语言。

洛基在床上翻了个身,看向他的 洛基在床上翻了个身,看向他的LED闹钟。他看到显示的内容后又继续睡了。之后他再次醒来,又瞥了一眼闹钟。尽管他不知道所有闹钟。他看到显示的内容后又继续睡了。之后他再次醒来,又瞥了一眼闹钟。尽管他不知道所有LED$段是否都正常工作,但他能确定具体时间。你能吗?

洛基的LEDLED钟使用四个77段显示器来显示时间。

每个77段显示器有七个条形段,通过点亮不同的段来显示不同的数字:

 _       _  _       _   _   _   _   _  
| |   |  _| _| |_| |_  |_    | |_| |_|  
|_|   | |_  _|   |  _| |_|   | |_|  _|  

用比特表示每个段,我们可以用一个77位的二进制数来描述一个显示器。例如,如果段的编号如下:

  1  
2   3  
  4  
5   6  
  7  

那么显示器:

|_  
|  

可以表示为比特:
00001110000111

因此数字可以表示为:

数字 比特1 比特2 比特3 比特4 比特5 比特6 比特7
0 1 1 1 1 0
1 0 0 0
2 1 0 1 1 1
3 1 0
4 0 0 1
5 1 0 1
6 1
7 1 0
8 1 1 1
9 0

如果显示器上的某个段“烧坏”了,即使它应该点亮,也不会显示。例如,如果要显示数字33,但对应比特77的段烧坏了,显示器将显示为:

 _  
  |  
 _|  

输入
第一行包含一个整数nn,表示数据集的数量。

每个数据集是一行,包含八个77位二进制字符串,表示观察到的LEDLED显示。前四个字符串表示第一次显示的时间,后四个字符串表示第二次显示的时间。所有字符串之间用一个空格分隔。注意:输入中不会给出哪些段烧坏了。

输出
对于每个数据集,输出只有一行。这一行就是LEDLED显示器上观察到的第二次时间,格式为HH:MMHH:MM。烧坏的段在第一次和第二次显示之间是一致的。每个数据集只有一个可能的解。

所有时间(输入和输出)都采用标准(非军用)格式表示,不包含前导零(九点钟是9:009:00,不是09:0009:00)。

样例输入

2
0110000 1101101 1111110 1111111 0000000 1111011 1111110 1111111
0000000 0000000 1000001 1111111 0100000 0000001 0000000 0110000

样例输出

9:08
12:11