#abc279f. [abc279_f]BOX

[abc279_f]BOX

問題文

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

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

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

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

1 XX YY

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

2 XX

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

3 XX

制約

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

入力

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

NN QQ op1op_1 op2op_2 vdots\\vdots opQop_Q

出力

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


入力例 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

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

  • 11 回目の操作はタイプ 33 です。ボール 55 は箱 55 に入っています。
  • 22 回目の操作はタイプ 11 です。箱 11 に箱 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 の中身は空になります。
  • 77 回目の操作はタイプ 33 です。ボール 44 は箱 33 に入っています。
  • 88 回目の操作はタイプ 11 です。箱 11 に箱 44 の中身を全て入れます。
    • 11 の中身はボール 77 、箱 44 の中身は空になります。
  • 99 回目の操作はタイプ 33 です。ボール 77 は箱 11 に入っています。
  • 1010 回目の操作はタイプ 33 です。ボール 66 は箱 33 に入っています。