#2178. 徐老师的编程语言

徐老师的编程语言

题目描述

徐老师自创了一种新的程序语言 XLSNB

这个程序语言支持下列操作:

  • 这是一种编译型语言,对于一份程序要先检查是否会在运行过程中发生错误,如果会则报错,输出报错信息后结束运行;如果没有发生错误,才会输出程序运行的结果。
  • GET xxx:定义一个整型变量 xxxxxx ,其中 xxxxxx 为变量名称,仅由小写字符构成。初始时 xxxxxx 的值为 00 。若定义时该变量已经存在则程序发生错误。
  • xxx = <value>:将整型变量 xxxxxx 赋值为<value>,其中 <value> 代表一个 int 范围内的整数;若该变量不存在则程序发生错误。
  • xxx = yyy:将整型变量 yyyyyy 的值赋值给 xxxxxx ;若 xxxxxxyyyyyy 变量不存在则程序发生错误。
  • DEL xxx:删除整型变量 xxxxxx ,删去后该变量将不再存在;若删除时该变量不存在则程序发生错误。
  • QUERY xxx:查询整型变量 xxxxxx 的值,若存在则打印该变量的值,并换行;若查询时该变量不存在则程序发生错误。

当程序发生错误时,报错格式为:LINE <value> ERROR,其中 <value> 为最早发生报错的行编号, 从 11开始计数。

现在徐老师使用 XLSNB 语言写了一份代码,他想知道这份代码的运行结果是什么

输入格式

第一行一个整数nn,表示这份代码的长度(有 nn 行命令)

接下来 nn 行每行一个语句表示程序段。保证程序段均符合上述规定的语法。

其中变量名保证仅包含小写字符,保证所有变量名长度不会超过 1010

输出格式

如果程序会发生错误,则输出错误信息,格式如题目所述

如果程序不会发生错误,则正常输出程序运行结果

数据范围

数据点编号 程序段行数nn范围 其他说明
131 \sim 3 1n1001 \le n \le 100 性质 AA,性质 BB,性质 CC
464 \sim 6 性质 AA,性质 BB
7107 \sim 10 1n500001 \le n \le 50000 性质 BB
111411 \sim 14 性质 CC
152015 \sim 20
  • 性质 AA:变量名长度为 11
  • 性质 BB:无 DELDEL 语句。
  • 性质 CC:保证程序不会报错。

样例输入1

8
GET a
GET b
a = 5
QUERY a
b = a
QUERY b
DEL a
QUERY b

样例输出1

5
5
5

样例输入2

9
GET a
GET b
a = 5
QUERY a
b = a
QUERY b
DEL a
QUERY a
DEL a

样例输出2

LINE 8 ERROR