#abc279f. [abc279_f]BOX

[abc279_f]BOX

题目描述

NN个盒子,编号为1,2,,N1,2,\ldots,N,还有1010010^{100}个球,编号为1,2,,101001,2,\ldots,10^{100}。初始时,第ii个盒子中只有球ii

总共进行QQ个操作。

有三种类型的操作:112233

类型11:将盒子YY中的所有内容放入盒子XX中。保证XYX \neq Y

1 XX YY

类型22:将球k+1k+1放入盒子XX中,这里kk是盒子中所含球的当前总数。

2 XX

类型33:报告包含球XX的盒子编号。

3 XX

约束条件

  • 输入中所有值都是整数。
  • 2N3×1052 \leq N \leq 3 \times 10^5
  • 1Q3×1051 \leq Q \leq 3 \times 10^5
  • 对于每个类型11的操作,1X,YN1 \leq X,Y \leq N,且XYX \neq Y
  • 对于每个类型22的操作,1XN1 \leq X \leq N
  • 对于每个类型33的操作,球XX在某个盒子中。
  • 至少有一个类型33的操作。

输入

输入以以下格式从标准输入给出。
这里,opiop_i表示第ii个操作。

NN QQ op1op_1 op2op_2 \vdots opQop_Q

输出

对于每个类型33的操作,打印一行包含一个整数值的响应。


样例输入 1

5 10
3 5
1 1 4
2 1
2 4
3 7
1 3 1
3 4
1 1 4
3 7
3 6

样例输出 1

5
4
3
1
3

这个样例输入包含十个操作。

  • 第一个操作是类型33。球55在盒子55中。
  • 第二个操作是类型11。将盒子44的所有内容放入盒子11中。
    • 盒子11现在包含球1144,盒子44现在为空。
  • 第三个操作是类型22。将球66放入盒子11中。
  • 第四个操作是类型22。将球77放入盒子44中。
  • 第五个操作是类型33。球77在盒子44中。
  • 第六个操作是类型11。将盒子11的所有内容放入盒子33中。
    • 盒子33现在包含球11334466,盒子11现在为空。
  • 第七个操作是类型33。球44在盒子33中。
  • 第八个操作是类型11。将盒子44的所有内容放入盒子11中。
    • 盒子11现在包含球77,盒子44现在为空。
  • 第九个操作是类型33。球77在盒子11中。
  • 第十个操作是类型33。球66在盒子33中。