for i in range(int(input())):
n=input()
a,b,op="","",""
flag=0
for i in range(len(n)):
if(n[i]=="+" or n[i]=="*" or n[i]=="-"):
op+=n[i]
flag=1
elif(flag==1):
b+=n[i]
elif(flag==0):
a+=n[i]
#print(a,b,op)
a=int(a)
b=int(b)
if(op=='+'):
ans=a+b
m=max(len(str(a)),len(str(b))+1,len(str(ans)))
ar=[' ' for i in range(m)]
br=[' ' for i in range(m)]
cr=[' ' for i in range(m)]
dash=['-' for i in range(m)]
for i in range(len(ar)-1,-1,-1):
if(a!=0):
ar[i]=int(a%10)
a=int(a/10)
f=0
for i in range(len(br)-1,-1,-1):
if(b>0):
br[i]=int(b%10)
b=int(b/10)
elif(b<=0 and f==0):
f=1
br[i]=op
for i in range(len(cr)-1,-1,-1):
if(ans!=0):
cr[i]=int(ans%10)
ans=int(ans/10)
for i in range(len(ar)):
print(ar[i],end="")
print()
for i in range(len(br)):
print(br[i],end="")
print()
for i in range(len(ar)):
print(dash[i],end="")
print()
for i in range(len(cr)):
print(cr[i],end="")
print()
if(op=='-'):
ans=a-b
#print(ans)
m=max(len(str(a)),len(str(b))+1,len(str(ans)))
ar=[' ' for i in range(m)]
br=[' ' for i in range(m)]
cr=[' ' for i in range(m)]
dash=['-' for i in range(m)]
for i in range(len(ar)-1,-1,-1):
if(a!=0):
ar[i]=int(a%10)
a=int(a/10)
f=0
for i in range(len(br)-1,-1,-1):
if(b!=0):
br[i]=int(b%10)
b=int(b/10)
elif(b<=0 and f==0):
f=1
br[i]=op
for i in range(len(cr)-1,-1,-1):
if(ans!=0):
#print(ans)
cr[i]=int(ans%10)
ans=int(ans/10)
for i in range(len(ar)):
print(ar[i],end="")
print()
for i in range(len(br)):
print(br[i],end="")
print()
for i in range(len(ar)):
print(dash[i],end="")
print()
for i in range(len(cr)):
print(cr[i],end="")
print()
if(op=='*'):
ans=a*b
bcp=b
acp=a
x=0
if(b<10):
x=1
m=max(len(str(a)),len(str(b))+1,len(str(ans)))
m1=max(len(str(a)),len(str(b))+1)
d2=[' ' for i in range(m-m1)]+['-' for i in range(m1)]
ar=[' ' for i in range(m)]
br=[' ' for i in range(m)]
cr=[' ' for i in range(m)]
d1=['-' for i in range(m)]
for i in range(len(ar)-1,-1,-1):
if(a!=0):
ar[i]=int(a%10)
a=int(a/10)
f=0
for i in range(len(br)-1,-1,-1):
if(b>0):
br[i]=int(b%10)
b=int(b/10)
elif(b<=0 and f==0):
f=1
br[i]=op
for i in range(len(cr)-1,-1,-1):
if(ans!=0):
cr[i]=int(ans%10)
ans=int(ans/10)
for i in range(len(ar)):
print(ar[i],end="")
print()
for i in range(len(br)):
print(br[i],end="")
print()
if(x==0):
for i in range(len(d2)):
print(d2[i],end="")
print()
xr=[[' ' for i in range(m+1)] for j in range(len(str(bcp)))]
s=bcp
ctr=0
for i in range(len(str(bcp))):
ax=acp*int(s%10)
s=int(s/10)
#print(ax)
f=0
if(ax==0):
f=1
for j in range(m-1-ctr,-1,-1):
if(ax!=0):
xr[i][j]=int(ax%10)
ax=int(ax/10)
if(f==1):
f=0
xr[i][j]=0
ctr+=1
#print(xr)
for i in range(len(str(bcp))):
for j in range(m+1):
print(xr[i][j],end="")
print()
for i in range(len(ar)):
print(d1[i],end="")
print()
for i in range(len(cr)):
print(cr[i],end="")
print()
print()
Zm9yIGkgaW4gcmFuZ2UoaW50KGlucHV0KCkpKToKICAgIG49aW5wdXQoKQogICAgYSxiLG9wPSIiLCIiLCIiCiAgICBmbGFnPTAKICAgIGZvciBpIGluIHJhbmdlKGxlbihuKSk6CiAgICAgICAgaWYobltpXT09IisiIG9yIG5baV09PSIqIiBvciBuW2ldPT0iLSIpOgogICAgICAgICAgICBvcCs9bltpXQogICAgICAgICAgICBmbGFnPTEKICAgICAgICBlbGlmKGZsYWc9PTEpOgogICAgICAgICAgICBiKz1uW2ldCiAgICAgICAgZWxpZihmbGFnPT0wKToKICAgICAgICAgICAgYSs9bltpXQogICAgI3ByaW50KGEsYixvcCkKICAgIGE9aW50KGEpCiAgICBiPWludChiKQogICAgaWYob3A9PScrJyk6CiAgICAgICAgYW5zPWErYgogICAgICAgIG09bWF4KGxlbihzdHIoYSkpLGxlbihzdHIoYikpKzEsbGVuKHN0cihhbnMpKSkKICAgICAgICBhcj1bJyAnIGZvciBpIGluIHJhbmdlKG0pXQogICAgICAgIGJyPVsnICcgZm9yIGkgaW4gcmFuZ2UobSldCiAgICAgICAgY3I9WycgJyBmb3IgaSBpbiByYW5nZShtKV0KICAgICAgICBkYXNoPVsnLScgZm9yIGkgaW4gcmFuZ2UobSldCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UobGVuKGFyKS0xLC0xLC0xKToKICAgICAgICAgICAgaWYoYSE9MCk6CiAgICAgICAgICAgICAgICBhcltpXT1pbnQoYSUxMCkKICAgICAgICAgICAgICAgIGE9aW50KGEvMTApCiAgICAgICAgZj0wCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UobGVuKGJyKS0xLC0xLC0xKToKICAgICAgICAgICAgaWYoYj4wKToKICAgICAgICAgICAgICAgIGJyW2ldPWludChiJTEwKQogICAgICAgICAgICAgICAgYj1pbnQoYi8xMCkKICAgICAgICAgICAgZWxpZihiPD0wIGFuZCBmPT0wKToKICAgICAgICAgICAgICAgIGY9MQogICAgICAgICAgICAgICAgYnJbaV09b3AKICAgICAgICBmb3IgaSBpbiByYW5nZShsZW4oY3IpLTEsLTEsLTEpOgogICAgICAgICAgICBpZihhbnMhPTApOgogICAgICAgICAgICAgICAgY3JbaV09aW50KGFucyUxMCkKICAgICAgICAgICAgICAgIGFucz1pbnQoYW5zLzEwKQogICAgICAgIGZvciBpIGluIHJhbmdlKGxlbihhcikpOgogICAgICAgICAgICBwcmludChhcltpXSxlbmQ9IiIpCiAgICAgICAgcHJpbnQoKQogICAgICAgIGZvciBpIGluIHJhbmdlKGxlbihicikpOgogICAgICAgICAgICBwcmludChicltpXSxlbmQ9IiIpCiAgICAgICAgcHJpbnQoKQogICAgICAgIGZvciBpIGluIHJhbmdlKGxlbihhcikpOgogICAgICAgICAgICBwcmludChkYXNoW2ldLGVuZD0iIikKICAgICAgICBwcmludCgpCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UobGVuKGNyKSk6CiAgICAgICAgICAgIHByaW50KGNyW2ldLGVuZD0iIikKICAgICAgICBwcmludCgpCiAgICBpZihvcD09Jy0nKToKICAgICAgICBhbnM9YS1iCiAgICAgICAgI3ByaW50KGFucykKICAgICAgICBtPW1heChsZW4oc3RyKGEpKSxsZW4oc3RyKGIpKSsxLGxlbihzdHIoYW5zKSkpCiAgICAgICAgYXI9WycgJyBmb3IgaSBpbiByYW5nZShtKV0KICAgICAgICBicj1bJyAnIGZvciBpIGluIHJhbmdlKG0pXQogICAgICAgIGNyPVsnICcgZm9yIGkgaW4gcmFuZ2UobSldCiAgICAgICAgZGFzaD1bJy0nIGZvciBpIGluIHJhbmdlKG0pXQogICAgICAgIGZvciBpIGluIHJhbmdlKGxlbihhciktMSwtMSwtMSk6CiAgICAgICAgICAgIGlmKGEhPTApOgogICAgICAgICAgICAgICAgYXJbaV09aW50KGElMTApCiAgICAgICAgICAgICAgICBhPWludChhLzEwKQogICAgICAgIGY9MAogICAgICAgIGZvciBpIGluIHJhbmdlKGxlbihiciktMSwtMSwtMSk6CiAgICAgICAgICAgIGlmKGIhPTApOgogICAgICAgICAgICAgICAgYnJbaV09aW50KGIlMTApCiAgICAgICAgICAgICAgICBiPWludChiLzEwKQogICAgICAgICAgICBlbGlmKGI8PTAgYW5kIGY9PTApOgogICAgICAgICAgICAgICAgZj0xCiAgICAgICAgICAgICAgICBicltpXT1vcAogICAgICAgIGZvciBpIGluIHJhbmdlKGxlbihjciktMSwtMSwtMSk6CiAgICAgICAgICAgIGlmKGFucyE9MCk6CiAgICAgICAgICAgICAgICAjcHJpbnQoYW5zKQogICAgICAgICAgICAgICAgY3JbaV09aW50KGFucyUxMCkKICAgICAgICAgICAgICAgIGFucz1pbnQoYW5zLzEwKQogICAgICAgIGZvciBpIGluIHJhbmdlKGxlbihhcikpOgogICAgICAgICAgICBwcmludChhcltpXSxlbmQ9IiIpCiAgICAgICAgcHJpbnQoKQogICAgICAgIGZvciBpIGluIHJhbmdlKGxlbihicikpOgogICAgICAgICAgICBwcmludChicltpXSxlbmQ9IiIpCiAgICAgICAgcHJpbnQoKQogICAgICAgIGZvciBpIGluIHJhbmdlKGxlbihhcikpOgogICAgICAgICAgICBwcmludChkYXNoW2ldLGVuZD0iIikKICAgICAgICBwcmludCgpCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UobGVuKGNyKSk6CiAgICAgICAgICAgIHByaW50KGNyW2ldLGVuZD0iIikKICAgICAgICBwcmludCgpCiAgICBpZihvcD09JyonKToKICAgICAgICBhbnM9YSpiCiAgICAgICAgYmNwPWIKICAgICAgICBhY3A9YQogICAgICAgIHg9MAogICAgICAgIGlmKGI8MTApOgogICAgICAgICAgICB4PTEKICAgICAgICBtPW1heChsZW4oc3RyKGEpKSxsZW4oc3RyKGIpKSsxLGxlbihzdHIoYW5zKSkpCiAgICAgICAgbTE9bWF4KGxlbihzdHIoYSkpLGxlbihzdHIoYikpKzEpCiAgICAgICAgZDI9WycgJyBmb3IgaSBpbiByYW5nZShtLW0xKV0rWyctJyBmb3IgaSBpbiByYW5nZShtMSldCiAgICAgICAgYXI9WycgJyBmb3IgaSBpbiByYW5nZShtKV0KICAgICAgICBicj1bJyAnIGZvciBpIGluIHJhbmdlKG0pXQogICAgICAgIGNyPVsnICcgZm9yIGkgaW4gcmFuZ2UobSldCiAgICAgICAgZDE9WyctJyBmb3IgaSBpbiByYW5nZShtKV0KICAgICAgICBmb3IgaSBpbiByYW5nZShsZW4oYXIpLTEsLTEsLTEpOgogICAgICAgICAgICBpZihhIT0wKToKICAgICAgICAgICAgICAgIGFyW2ldPWludChhJTEwKQogICAgICAgICAgICAgICAgYT1pbnQoYS8xMCkKICAgICAgICBmPTAKICAgICAgICBmb3IgaSBpbiByYW5nZShsZW4oYnIpLTEsLTEsLTEpOgogICAgICAgICAgICBpZihiPjApOgogICAgICAgICAgICAgICAgYnJbaV09aW50KGIlMTApCiAgICAgICAgICAgICAgICBiPWludChiLzEwKQogICAgICAgICAgICBlbGlmKGI8PTAgYW5kIGY9PTApOgogICAgICAgICAgICAgICAgZj0xCiAgICAgICAgICAgICAgICBicltpXT1vcAogICAgICAgIGZvciBpIGluIHJhbmdlKGxlbihjciktMSwtMSwtMSk6CiAgICAgICAgICAgIGlmKGFucyE9MCk6CiAgICAgICAgICAgICAgICBjcltpXT1pbnQoYW5zJTEwKQogICAgICAgICAgICAgICAgYW5zPWludChhbnMvMTApCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UobGVuKGFyKSk6CiAgICAgICAgICAgIHByaW50KGFyW2ldLGVuZD0iIikKICAgICAgICBwcmludCgpCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UobGVuKGJyKSk6CiAgICAgICAgICAgIHByaW50KGJyW2ldLGVuZD0iIikKICAgICAgICBwcmludCgpCiAgICAgICAgaWYoeD09MCk6CiAgICAgICAgICAgIGZvciBpIGluIHJhbmdlKGxlbihkMikpOgogICAgICAgICAgICAgICAgcHJpbnQoZDJbaV0sZW5kPSIiKQogICAgICAgICAgICBwcmludCgpCiAgICAgICAgICAgIHhyPVtbJyAnIGZvciBpIGluIHJhbmdlKG0rMSldIGZvciBqIGluIHJhbmdlKGxlbihzdHIoYmNwKSkpXQogICAgICAgICAgICBzPWJjcAogICAgICAgICAgICBjdHI9MAogICAgICAgICAgICBmb3IgaSBpbiByYW5nZShsZW4oc3RyKGJjcCkpKToKICAgICAgICAgICAgICAgIGF4PWFjcCppbnQocyUxMCkKICAgICAgICAgICAgICAgIHM9aW50KHMvMTApCiAgICAgICAgICAgICAgICAjcHJpbnQoYXgpCiAgICAgICAgICAgICAgICBmPTAKICAgICAgICAgICAgICAgIGlmKGF4PT0wKToKICAgICAgICAgICAgICAgICAgICBmPTEKICAgICAgICAgICAgICAgIGZvciBqIGluIHJhbmdlKG0tMS1jdHIsLTEsLTEpOgogICAgICAgICAgICAgICAgICAgIGlmKGF4IT0wKToKICAgICAgICAgICAgICAgICAgICAgICAgeHJbaV1bal09aW50KGF4JTEwKQogICAgICAgICAgICAgICAgICAgICAgICBheD1pbnQoYXgvMTApCiAgICAgICAgICAgICAgICAgICAgaWYoZj09MSk6CiAgICAgICAgICAgICAgICAgICAgICAgIGY9MAogICAgICAgICAgICAgICAgICAgICAgICB4cltpXVtqXT0wCiAgICAgICAgICAgICAgICBjdHIrPTEKICAgICAgICAgICAgI3ByaW50KHhyKQogICAgICAgICAgICBmb3IgaSBpbiByYW5nZShsZW4oc3RyKGJjcCkpKToKICAgICAgICAgICAgICAgIGZvciBqIGluIHJhbmdlKG0rMSk6CiAgICAgICAgICAgICAgICAgICAgcHJpbnQoeHJbaV1bal0sZW5kPSIiKQogICAgICAgICAgICAgICAgcHJpbnQoKQogICAgICAgIGZvciBpIGluIHJhbmdlKGxlbihhcikpOgogICAgICAgICAgICBwcmludChkMVtpXSxlbmQ9IiIpCiAgICAgICAgcHJpbnQoKQogICAgICAgIGZvciBpIGluIHJhbmdlKGxlbihjcikpOgogICAgICAgICAgICBwcmludChjcltpXSxlbmQ9IiIpCiAgICAgICAgcHJpbnQoKQogICAgcHJpbnQoKQo=