eolymp
bolt
Try our new interface for solving problems
Problems

Calculator

Calculator

A calculator works with numbers of at most 90 digits long and computes expressions with the following syntax: \includegraphics{https://static.e-olymp.com/content/83/8357f9615fc9b8b52e9b25164b1af9d8855e6548.jpg} The operators are: + (addition), - (subtraction), * (multiplication), and / (integer division, yielding the quotient of the division). The calculator aborts the evaluation in the following cases: 1) a division by zero; 2) the result of some operation is negative or exceeds 90 digits; 3) an input number exceeds 90 digits. \textbf{Input} / \textbf{Output} Write a program that simulates the calculator. For each expression read from an input text file, the program prints the value of the expression starting from the beginning of an output line. If the calculator aborts the evaluation of the expression, the word \textbf{Error} is printed as shown in the input/output sample above. An expression can contain at most \textbf{90} operators and is syntactically correct. White spaces are used freely in input that terminates with an end of file.
Time limit 1 second
Memory limit 64 MiB
Input example #1
(((100000000000*100000000000)/5)-1)
100
(0*(1000000000000000000000000000000*(1000000000000000000000000000000*1000000000000000000000000000000)))
((1-2)+1)
(0*(1/0))
Output example #1
1999999999999999999999
100
Error
Error
Error