def evaluate(s): # Process all parentheses while ')' in s: end = s.find(')') start = s.rfind('(', 0, end) sub_expr = s[start+1:end] sub_val = calculate(sub_expr) s = s[:start] + str(sub_val) + s[end+1:] # Now evaluate the expression without parentheses return calculate(s) def calculate(s): if not s: return 0 i = 0 n = len(s) # Process the first number sign = 1 if i < n and s[i] in '+-': sign = -1 if s[i] == '-' else 1 i += 1 current = sign * int(s[i]) i += 1 # Process subsequent operators and numbers while i < n: op = s[i] i += 1 num_sign = 1 if i < n and s[i] in '+-': num_sign = -1 if s[i] == '-' else 1 i += 1 current = current + num_sign * int(s[i]) if op == '+' else current - num_sign * int(s[i]) i += 1 return current def main(): s = input().strip() print(evaluate(s)) if __name__ == "__main__": main()