T502118 [CZSC 2024] 变量
题目背景
# 本次比赛题目不一定按难度排序,请选手注意
# 请反复确认代码问题不大后再提交,否则会影响你的赋分分数
题目描述
在 [[省选联考 2024 Day2 Task3] 最长待机](https://www.luogu.com.cn/problem/P10222) 中爆零后,FeJS 准备开发一门名为 Fe++ 的编程语言,FeJS 打算先实现变量功能,具体如下:
* 一行代码后面无需加分号;
* 等号两边都必须有空格隔开;
* 变量无需事先定义即可拿来直接使用;
* 对于变量赋值有如下的语法:
* `变量名 = 非负整数` 即可将一个正整数赋值给一个变量;
* `变量名1 = 变量名2` 即可将变量 2的数据赋值给变量 1。
* 变量名只包含小写英文字母。
由于 FeJS 忙于 NOI 联合省选 2025,所以请你帮忙实现 Fe++。他准备了一些 Fe++ 的代码来测试你编写的 Fe++ 是否能正常运行。
输入格式
第一行输入一个正整数 $n$,表示 Fe++ 代码的行数。
接下来 $n$ 行,每行输入的格式要么是 `变量名 = 非负整数` 要么是 `变量名1 = 变量名2`。
输出格式
输出若干行。
你需要把给出的 Fe++ 代码中被赋值了的变量按照 `变量名 = 变量中存放的数据` 的格式输出出来。按变量名的字典序从小到大的顺序输出。
说明/提示
**【样例 1 解释】**
第一行代码执行后,仅有变量 $a$ 被赋值,为 `1`。
第二行代码执行后,变量 $a$ 为 `1`,变量 $c$ 为 `1`。
第三行代码执行后,变量 $a$ 为 `1`,变量 $c$ 为 `1`,变量 $d$ 为 `1`。
第四行代码执行后,变量 $a$ 为 `2`,变量 $c$ 为 `1`,变量 $d$ 为 `1`。
第五行代码执行后,变量 $a$ 为 `2`,变量 $c$ 为 `1`,变量 $d$ 为 `1`,变量 $b$ 为 `2`。
**【数据范围与约定】**
设变量名的长度为 $k$。
对于所有数据,保证 $1\le n \le 2 \times 10^6$,$1\le k \le 3$,保证所有变量的值都在 $32$ 位有符号非负整数范围内。
| 测试点 | $n$ | $k$ | 特殊性质 |
|:--------:|:---------------------:|:---------:|:----------:|
| $1$ | $= 3$ | $= 1$ | 无 |
| $2$ | $\le 1 \times 10^5$ | $= 1$ | A |
| $3$ | $\le 1 \times 10^5$ | $= 1$ | 无 |
| $4$ | $\le 1 \times 10^5$ | $\le 2$ | A |
| $5$ | $\le 1 \times 10^5$ | $\le 2$ | B |
| $6$ | $\le 1 \times 10^5$ | $\le 2$ | 无 |
| $7$ | $\le 1 \times 10^5$ | $\le 3$ | AB |
| $8$ | $\le 1 \times 10^5$ | $\le 3$ | 无 |
| $9$ | $\le 1 \times 10^6$ | $\le 3$ | 无 |
| $10$ | $\le 2 \times 10^6$ | $\le 3$ | 无 |
特殊性质 A:数据保证等号右边均为数字。
特殊性质 B:数据保证若等号右边为数字,则其最多只有一位。