e =[](ARGV[0]||"").split.each do |n|
n.strip!
e <<case n
when"+","-","*","/","^"nextunless e.length >=2
y = e.delete_at(-1)
x = e.delete_at(-1)[x, n, y]when/^\d+(\.\d+)?$/
n
elsenextendend
exit if e.empty?
puts e[0].inspect.gsub("[","(").gsub("]",")").gsub(/[","]/,'')[1..-2]