#1967. 小明的C--语言

小明的C--语言

题目描述

本题目数据在 Windows 生成,使用 getline 可能会 WA,请慎用

小明发明了一种语言,叫做 C-- 语言。

它比 C 还低级,它只有五种语句:

  1. 定义,格式为 define 变量名,执行该语句之后这个变量就会被定义,但它现在值为 00。如果变量重名,编译错误。
  2. 赋值,格式为 变量名=表达式,左边是一个变量,右边是一个表达式。
  3. 加法,格式为 变量名+=表达式,左边是一个变量,右边是一个表达式。
  4. 减法,格式为 变量名-=表达式,左边是一个变量,右边是一个表达式。
  5. 输出一个表达式并换行,格式为 output 表达式,右边是一个表达式。

题目的表达式只含有加减,可能有括号。如果右边的任意一个变量未定义或括号不匹配,编译错误。

现在小明在上课,他预先给了你一个 C-- 程序的源代码,你能帮他运行程序并输出结果吗?

输入格式

第一行一个正整数 nn,为总行数。

接下来 nn 行,每行一个操作。

输出格式

如果程序正常运行,对于每个操作 55,输出表达式的结果。

否则输出 "Compile Error!"。(不含引号)

样例 #1

样例输入 #1

7
define a
a=3
output a
define b
b=9
a+=a-(b-5)
output a

样例输出 #1

3
2

样例 #2

样例输入 #2

9
define a
a=1
define b
b=1
define c
c=5
output x+y+z
output x+y
output y+z

样例输出 #2

Compile Error!

提示

1n101\le n\le10,表达式的所有数字为自然数且 <10<10,变量名长度 =1=1,且是字母,表达式长度 1000\le1000

保证不会有其他编译错误。