#A1008. Jerry和画布

Jerry和画布

Jerry与布画

题目描述

Jerry是一个很强大但是很有爱的人。

Jerry这天在在逛gai时看到了附近商店有买布画,于是好奇过去看看。

Jerry看到的布画如下:

                            _ooOoo_
                           o8888888o
                           88" . "88
                           (| -_- |)
                           O\  =  /O
                        ____/`---'\____
                      .'  \\|     |//  `.
                     /  \\|||  :  |||//  \
                    /  _||||| -:- |||||-  \
                    |   | \\\  -  /// |   |
                    | \_|  ''\---/''  |   |
                    \  .-\__  `-`  ___/-. /
                  ___`. .'  /--.--\  `. . __
               ."" '<  `.___\_<|>_/___.'  >'"".
              | | :  `- \`.;`\ _ /`;.`/ - ` : | |
              \  \ `-.   \_ __\ /__ _/   .-` /  /
         ======`-.____`-.___\_____/___.-`____.-'======
                            `=---='
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                      Buddha Bless, No Bug !

但是,Jerry不喜欢这么大的布画,而且也没有Jerry喜欢的数学元素,所以Jerry请你为他制作专属于他的布画。

Jerry喜欢幂运算,所以他希望你能用字符表示出形如 xy=zx^y=z 的表达式,其中 x,y,zx,y,z 都是非负整数。

并且Jerry制定了以下规则:

  1. x,y1e18x, y \le 1e18,如果 z1e18z \le 1e18 等式右边就显示 zz, 否则就是 INFINF
  2. 画布的规格为 10×m10 \times m 的,也就是说该画布宽为 1010 个字符大小。
  3. 所有非指数的整数和符号(包括等号和 INFINF )占据的字符大小为 7×77 \times 7 大小,指数占据的字符大小为 5×55 \times 5 大小。
  4. 所有整数和符号应当由该整数或符号作为符号填充,空白区域使用 . )进行填充。
  5. 第一个整数和最后一个整数(或符号)左侧一列应当预留一列空白,指数上侧和整数下侧应当预留出一列空白。所有的整数之间和符号之间都应当预留出一列空白。注意,本部分的空白是指 .
  6. 各整数和符号形式如下:

非指数整数部分参考:

.................................................................................
.................................................................................
.0000000.......1.2222222.3333333.4.....4.5555555.6666666.7777777.8888888.9999999.
.0.....0.......1.......2.......3.4.....4.5.......6.............7.8.....8.9.....9.
.0.....0.......1.......2.......3.4.....4.5.......6.............7.8.....8.9.....9.
.0.....0.......1.2222222.3333333.4444444.5555555.6666666.......7.8888888.9999999.
.0.....0.......1.2.............3.......4.......5.6.....6.......7.8.....8.......9.
.0.....0.......1.2.............3.......4.......5.6.....6.......7.8.....8.......9.
.0000000.......1.2222222.3333333.......4.5555555.6666666.......7.8888888.9999999.
.................................................................................

指数部分参考:

.............................................................
.00000.....1.22222.33333.4...4.55555.66666.77777.88888.99999.
.0...0.....1.....2.....3.4...4.5.....6.........7.8...8.9...9.
.0...0.....1.22222.33333.44444.55555.66666.....7.88888.99999.
.0...0.....1.2.........3.....4.....5.6...6.....7.8...8.....9.
.00000.....1.22222.33333.....4.55555.66666.....7.88888.99999.
.............................................................
.............................................................
.............................................................
.............................................................

符号参考:

.................................
.................................
.........IIIIIII.N.....N.FFFFFFF.
............I....NN....N.F.......
.=======....I....N.N...N.F.......
............I....N..N..N.FFFFFFF.
.=======....I....N...N.N.F.......
............I....N....NN.F.......
.........IIIIIII.N.....N.F.......
.................................

输入

本题包含多组数据。

第一行为一个整数 T(1T10)T(1 \le T \le 10),表示数据组数。

对于每组数据:

一行为一段字符串,格式为x^{y},其中 x,yx, y 为正整数,且 1x,y10181 \le x, y \le 10^{18},数据保证不包含其他字符。

输出

对于每组数据:

首先输出 10101010 个字符串,表示字符画。

每组数据输出后再输出一行空白行,以便分割各组数据。

样例

4
34^{3}
56^{2}
1^{1}
123^{456}
.......................................................................
.................33333.................................................
.3333333.4.....4.....3.........3333333.9999999.3333333.0000000.4.....4.
.......3.4.....4.33333...............3.9.....9.......3.0.....0.4.....4.
.......3.4.....4.....3.=======.......3.9.....9.......3.0.....0.4.....4.
.3333333.4444444.33333.........3333333.9999999.3333333.0.....0.4444444.
.......3.......4.......=======.......3.......9.......3.0.....0.......4.
.......3.......4.....................3.......9.......3.0.....0.......4.
.3333333.......4...............3333333.9999999.3333333.0000000.......4.
.......................................................................

...............................................................
.................22222.........................................
.5555555.6666666.....2.........3333333.......1.3333333.6666666.
.5.......6.......22222...............3.......1.......3.6.......
.5.......6.......2.....=======.......3.......1.......3.6.......
.5555555.6666666.22222.........3333333.......1.3333333.6666666.
.......5.6.....6.......=======.......3.......1.......3.6.....6.
.......5.6.....6.....................3.......1.......3.6.....6.
.5555555.6666666...............3333333.......1.3333333.6666666.
...............................................................

...............................
.............1.................
.......1.....1...............1.
.......1.....1...............1.
.......1.....1.=======.......1.
.......1.....1...............1.
.......1.......=======.......1.
.......1.....................1.
.......1.....................1.
...............................

...........................................................................
.........................4...4.55555.66666.................................
.......1.2222222.3333333.4...4.5.....6.............IIIIIII.N.....N.FFFFFFF.
.......1.......2.......3.44444.55555.66666............I....NN....N.F.......
.......1.......2.......3.....4.....5.6...6.=======....I....N.N...N.F.......
.......1.2222222.3333333.....4.55555.66666............I....N..N..N.FFFFFFF.
.......1.2.............3...................=======....I....N...N.N.F.......
.......1.2.............3..............................I....N....NN.F.......
.......1.2222222.3333333...........................IIIIIII.N.....N.F.......
...........................................................................