Problem: One very experienced problem writer decided to prepare a problem for April Fools Day contest. The task was very simple - given an arithmetic expression, return the result of evaluating this expression. However, looks like there is a bug in the reference solution...

Input

The only line of input data contains the arithmetic expression. The expression will contain between 2 and 10 operands, separated with arithmetic signs plus and/or minus. Each operand will be an integer between 0 and 255, inclusive.

Output

Reproduce the output of the reference solution, including the bug.

Examples

Input

8-7+6-5+4-3+2-1-0


Output

4


Input

2+2


Output

-46


Input

112-37


Output

375

Solution (in JAVA):

Solution:
import java.util.Scanner;

public class Bug {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int currentNum = 0;
		int sign = 1;
		int answer = 0;
		String exp = input.nextLine();
		exp += '+'; // This allows the program to parse the last number in the expression
		for (int i = 0; i < exp.length(); i++) {
			if (exp.charAt(i) == '+') {
				answer += sign * currentNum;
				sign = 1;
				currentNum = 0;
			} else if (exp.charAt(i) == '-') {
				answer += sign * currentNum;
				sign = -1;
				currentNum = 0;
			}
			// The bug is caused by the lack of this "else" statement. It causes the first
			// digit of the number to be ('+' - '0') or ('-' - '0')
			// else {
			currentNum = currentNum * 10 + (int) (exp.charAt(i) - '0');
			// }
		}
		System.out.println(answer);
	}
}