from collections import deque s = input() total = 0 done = [0]*len(s) lefts,rights = deque(),deque() #get ( ) position for i in range(len(s)): if s[i] == '(': lefts.append(i) elif s[i] == ')': rights.append(i) #calc in ( ) while 0 < len(lefts): l = lefts.popleft() r = rights.popleft() done[l-1],done[l],done[r] = 1,1,1 tmp = 0 sign = '+' for j in range(l+1,r): done[j] = 1 if s[j] == '+' or s[j] == '-': sign = s[j] else: if sign == '+': tmp += int(s[j]) else: tmp -= int(s[j]) if s[l-1] == '+': total += tmp else: total -= tmp #calc all sign = '+' for x in range(len(s)): if done[x] == 0: if s[x] == '+' or s[x] == '-': sign = s[x] else: if sign == '+': total += int(s[x]) else: total -= int(s[x]) print(total)