#208. 简单计算

传统 2500 ms 256 MiB
标准 IO
文本比较 admin 标签

题目描述

lcl 作为一个无聊的大学生,上课无聊是正常的,这次他上课开始玩火柴了,题目很合理吧。

言归正传,每个数字和加减号均为占一个 5×35\times 3 空间的字符画,各符号的字符画(从左到右依次为-0123456789+)具体如下:

    -     -  -     -  -  -  -  -    
   | |  |  |  || ||  |    || || |   
 -        -  -  -  -  -     -  -  + 
   | |  ||    |  |  || |  || |  |   
    -     -  -     -  -     -  -    

你的任务是把输入的火柴式子计算出来,然后用火柴式子用同样的字符串格式输出。

数据保证式子的首个字符不是运算符(即 +-),且两个运算符之间必定包含数字(即 0 ~ 9)。

请注意题目描述与样例中最后一行的空格缺失是受网页渲染影响,不代表真实数据中有这些情况。

输入格式

第一行一个整数 n(1n100)n(1 \leq n \leq 100),代表式子数目。

接下来 5n5n 行,每 55 行表示一个式子。

对于每行的字符数目 ll,数据保证 0l1.5×1040 \leq l \leq 1.5\times 10^4

输出格式

对于每个式子,输出 55 行,代表答案,答案若为负数,请先输出负号,负号形同减号。

样例

样例输入

1
 -     - 
  |     |
 -  +  - 
|       |
 -     - 

样例输出

 - 
|  
 - 
  |
 -