n,p,*t=0,[],0,[],[],[],[]
for b in input():
r=t[ord(b)//30];r+=[n];n+=2
if b in'])}>':p+=[r[-2:]];del r[-2:]
R=range(n-1)
for y in R:print(''.join(' -|+'[sum((y in q)+2*(x in q)for q in p if x>=q[0]<=y<=q[1]>=x)]for x in R))
bixwLCp0PTAsW10sMCxbXSxbXSxbXSxbXQpmb3IgYiBpbiBpbnB1dCgpOgogcj10W29yZChiKS8vMzBdO3IrPVtuXTtuKz0yCiBpZiBiIGluJ10pfT4nOnArPVtyWy0yOl1dO2RlbCByWy0yOl0KUj1yYW5nZShuLTEpCmZvciB5IGluIFI6cHJpbnQoJycuam9pbignIC18Kydbc3VtKCh5IGluIHEpKzIqKHggaW4gcSlmb3IgcSBpbiBwIGlmIHg+PXFbMF08PXk8PXFbMV0+PXgpXWZvciB4IGluIFIpKQ==