for s in open(0):t=(s[:-1]+'^1').split('^');print(eval('^'.join(a+'**'+b for a,b in zip(t[::2],t[1::2]))))
Note that non-ascii characters in the above source code will be escaped (such as \x9f).
download
return to the top page