SP7239 IPCELLS - Cells
题目描述
Tim 喜欢电子表格。他在电脑上所做的每一件事,他都得用到一个电子表格。追踪他的开支?用电子表格!决定买哪一辆新车?用电子表格进行比较!把他的游戏记录下来?用电子表格!决定他最爱哪一个女孩?……
不幸的是,正当他准备用电子表格进行比较时,电子表格软件突然崩溃了,无法继续使用。Tim 没有时间再去安装一个办公软件,于是向你求助,希望你能够帮他求出一些数据。
具体地,Tim 接下来会给你一个电子表格的 $n$ 个单元格中使用的公式,每个公式形如 `CELL = EXPRESSION`,其中 $\texttt{CELL}$ 表示单元格的名字,其开头为若干个英文字母,后接一个正整数;$\texttt{EXPRESSION}$ 是一个公式,包含任意整数,某些单元格的名字和四则运算符号 `+`、`-`、`*`、`/`,其运算顺序和通常的四则运算相同。唯一不同的是在本题中,`/` 为**整除**运算,但 Tim 向你保证数据中所有的被除数为非负整数,除数为正整数。
请你帮 Tim 计算所有单元格的值。
输入格式
**本题单个测试点包含多组数据。**
第一行输入一个整数 $T$,表示数据组数。
对于每组数据:
第一行输入一个整数 $n$,表示一个电子表格内要求具体值的单元格个数。
随后 $n$ 行,每行输入一个形如 `CELL = EXPRESSION` 的一个单元格的公式。
保证所有数据中不会出现循环定义的情况,并且表达式中引用的所有单元格都有定义。
输出格式
对于每组数据,输出 $n$ 行,按照字典序输出所有单元格的值。每一行形如 `CELL = VALUE`,其中 $\texttt{CELL}$ 表示单元格的名字;$\texttt{VALUE}$ 表示你求出来的单元格的值。
每组数据之间输出一个空行。
**样例**
Input
```
2
3
A47 = 5 + ZZ22
ZZ22 = 3
A9 = 13 + A47 * ZZ22
2
A1 = 4 / 7 + 4 / 7
B2 = 3 * 3 / 7
```
Output
```
A47 = 8
A9 = 37
ZZ22 = 3
A1 = 0
B2 = 1
```
Translated by Eason_AC