J=" ".join s=[0] while 1: l=raw_input() if l[0]not in"+|":x,y=map(int,l.split());q=(len(s[1])-2)/y;a=[J(["+"+q*"-"+"+"]*y)];print"\n".join((a+(len(s)-3)/x*[J(["|"+q*" "+"|"]*y)]+a)*x);s=[] s+=[l]