#3325. Conflict 2

Conflict 2

当前没有测试数据。

问题描述

有一台服务器和N台电脑。服务器和每台电脑各自持有一个字符串,最初所有字符串都是空的。

给定Q个查询。每个查询的格式如下:

1 p:将电脑p的字符串替换为服务器的字符串。

2 p s:将字符串s追加到电脑p的字符串末尾。

3 p:将服务器的字符串替换为电脑p的字符串。

按给定顺序处理所有查询后,找出服务器的最终字符串。

约束条件

N,Q为整数

1≤N,Q≤2×10^5

对于每个查询,p是整数且1≤p≤N。

对于类型为2的每个查询,s是一个长度至少为1的字符串,由小写英文字母组成。

所有类型为2的查询中s的长度之和不超过10^6。

输入

输入从标准输入以以下格式给出:

N Q

query 1

query 2

query Q

这里,query i表示第i个查询,其格式如下:

1 p

2 p s

3 p

输出

输出答案。

示例输入1

2 6

2 1 at

3 1

2 2 on

1 2

2 2 coder

3 2

示例输出1

Atcoder

最初,服务器和电脑1、2的字符串都是空的。

第1个查询:将字符串“at”追加到电脑1的字符串末尾。此时,服务器、电脑1、2的字符串分别为:空、at、空。

第2个查询:将服务器的字符串替换为电脑1的字符串。此时,服务器、电脑1、2的字符串分别为:at、at、空。

第3个查询:将字符串“on”追加到电脑2的字符串末尾。此时,服务器、电脑1、2的字符串分别为:at、at、on。

第4个查询:将电脑2的字符串替换为服务器的字符串。此时,服务器、电脑1、2的字符串分别为:at、at、at。

第5个查询:将字符串“coder”追加到电脑2的字符串末尾。此时,服务器、电脑1、2的字符串分别为:at、at、atcoder。

第6个查询:将服务器的字符串替换为电脑2的字符串。此时,服务器、电脑1、2的字符串分别为:atcoder、at、atcoder。

因此,服务器的最终字符串是atcoder。

示例输入2

100000 3

1 100

2 300 abc

3 200

示例输出2

服务器的最终字符串是空。

示例输入3

10 10

2 7 ladxf

2 7 zz

2 7 kfm

3 7

1 5

2 5 irur

3 5

1 6

2 6 ptilun

3 6

示例输出3

ladxfzzkfmirurptilun