atcoder#ABC279F. [ABC279F] BOX

[ABC279F] BOX

配点 : 500500

問題文

NN 個の箱 1,2,,N1,2,\dots,N と、 1010010^{100} 個のボール 1,2,,101001,2,\dots,10^{100} があります。 最初、箱 ii にはボール ii のみが入っています。

ここに以下の操作が合計 QQ 回行われるので、処理してください。

操作にはタイプ 1,2,31,2,333 種類があります。

タイプ 11 : 箱 XX に箱 YY の中身を全て入れる。 この操作では XYX \neq Y が保証される。

1 X Y

タイプ 22 : 現在いずれかの箱に入っているボールの数の合計を kk とすると、箱 XX にボール k+1k+1 を入れる。

2 X

タイプ 33 : ボール XX が入っている箱の番号を答える。

3 X

制約

  • 入力は全て整数
  • 2N3×1052 \le N \le 3 \times 10^5
  • 1Q3×1051 \le Q \le 3 \times 10^5
  • タイプ 11 の操作について、 1X,YN1 \le X,Y \le N かつ XYX \neq Y
  • タイプ 22 の操作について、 1XN1 \le X \le N
  • タイプ 33 の操作について、その時点でボール XX がいずれかの箱に入っている
  • タイプ 33 の操作が少なくとも 11 つ与えられる

入力

入力は以下の形式で標準入力から与えられる。 但し、 opiop_iii 回目の操作を表す。

NN QQ

op1op_1

op2op_2

\vdots

opQop_Q

出力

各タイプ 33 の操作に対して、答えを 11 行に 11 つ、整数として出力せよ。

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
5
4
3
1
3

この入力は 1010 個の操作を含みます。

  • 11 回目の操作はタイプ 33 です。ボール 55 は箱 55 に入っています。
  • 22 回目の操作はタイプ 11 です。箱 11 に箱 44 の中身を全て入れます。- 箱 11 の中身はボール 1,41,4 、箱 44 の中身は空になります。
  • 11 の中身はボール 1,41,4 、箱 44 の中身は空になります。
  • 33 回目の操作はタイプ 22 です。箱 11 にボール 66 を入れます。
  • 44 回目の操作はタイプ 22 です。箱 44 にボール 77 を入れます。
  • 55 回目の操作はタイプ 33 です。ボール 77 は箱 44 に入っています。
  • 66 回目の操作はタイプ 11 です。箱 33 に箱 11 の中身を全て入れます。- 箱 33 の中身はボール 1,3,4,61,3,4,6 、箱 11 の中身は空になります。
  • 33 の中身はボール 1,3,4,61,3,4,6 、箱 11 の中身は空になります。
  • 77 回目の操作はタイプ 33 です。ボール 44 は箱 33 に入っています。
  • 88 回目の操作はタイプ 11 です。箱 11 に箱 44 の中身を全て入れます。- 箱 11 の中身はボール 77 、箱 44 の中身は空になります。
  • 11 の中身はボール 77 、箱 44 の中身は空になります。
  • 99 回目の操作はタイプ 33 です。ボール 77 は箱 11 に入っています。
  • 1010 回目の操作はタイプ 33 です。ボール 66 は箱 33 に入っています。