import re def f(x): a,b,c=x.groups() if c:c=int(c);return"%+dx"%(int(a)*c)+("^%d"%~-c)*(c>2) if b:return a while 1:print re.sub("([+-]?\d+)(x\^(.)|x)?",f,raw_input()).strip("+")