1016
def registration(a):
global num3
num1 = str()
num2 = list()
while a >= 2:
num1 += str(a % 2)
a = a // 2
num1 += str(a)
for i in range(len(num1)-1, -1, -1):
if num1[i] == '1':
num2.append(i)
for i in range(len(num2)):
if num2[i] >= 2:
num3 += "2("
num2[i] = registration(num2[i])
num3 += ")"
if num2[i] == 1:
num3 += "2"
if num2[i] == 0:
num3 += "+2(0)"
return num2
num0 = eval(input())
num3 = str()
registration(num0)
num3 = list(num3)
i = 0
while i < len(num3)-1:
if num3[i] == ')' and num3[i+1] == '2':
num3.insert(i+1, '+')
i += 1
if num3[0] == '+':
num3 = num3.strip("+")
for i in num3:
print(i, end='')
妙啊。