#390. 表达式求值

表达式求值

题目描述

给定一个只包含加法和乘法的算术表达式,请你编程计算表达式的值。

输入

输入仅有一行,为需要你计算的表达式,表达式中只包含数字、加法运算符+和乘法运算符*,且没有括号,所有参与运算的数字均为0023112^{31}-1之间的整数。输入数据保证这一行只有00~99+*1212种字符。

输出

输出只有一行,包含一个整数,表示这个表达式的值。注意:当答案长度多于44位时,请只输出最后44位,前导00不输出。

样例

样例输入1

1+1*3+4

样例输出1

8

样例输入2

1+1234567890*1

样例输出2

7891

样例输入3

1+1000000003*1

样例输出3

4

样例说明

  • 样例11计算的结果为88,直接输出88
  • 样例22计算的结果为12345678911234567891,输出后44位,即78917891
  • 样例33计算的结果为10000000041000000004,输出后44位,即44

数据范围

  • 对于3030%的数据,00 \leq 表达式中加法运算符和乘法运算符的总数 100\leq 100
  • 对于8080%的数据,00 \leq 表达式中加法运算符和乘法运算符的总数 1000 \leq 1000
  • 对于100100%的数据,00 \leq 表达式中加法运算符和乘法运算符的总数 100000 \leq 100000