問題

NN個部屋とMM羽の鳩がいます。部屋と鳩はそれぞれ11からNN11からMMと番号がついています。初期状態では鳩はどの部屋にも入っていません。

QQ個のクエリが与えられるので順番に処理し、クエリをすべて処理した時点で各鳩がどの部屋に入っているか答えてください。クエリは3個の整数の組(t,a,b)(t,a,b)で表されて、ttの値によってクエリの種類が異なります。

  • t=1t=1のとき:部屋aaに鳩bbを入れます。このとき、部屋aaは空であることおよび鳩bbはどの部屋にも入っていないことが保証されます。
  • t=2t=2のとき:部屋aaに入っている鳩を部屋から出します。bbは常に1-1が与えられます。このとき、部屋aaは空でないことが保証されます。
  • t=3t=3のとき:鳩bbを現在の部屋から出します。aaは常に1-1が与えられます。このとき、鳩bbはいずれかの部屋に入っていることが保証されます。

制約

  • 1N1091 \leq N \leq 10^9
  • 1M31051 \leq M \leq 3・10^5
  • 1Q31051 \leq Q \leq 3・10^5
  • 1t31 \leq t \leq 3
  • t=1t=1 ならば 1aN,1bM1 \leq a \leq N, 1 \leq b \leq M
  • t=2t=2 ならば 1aN,b=11 \leq a \leq N, b = -1
  • t=3t=3 ならば a=1,1bMa = -1, 1 \leq b \leq M
  • 入力は全て整数である

入力

入力は以下の形式で標準入力から与えられる。ここでqueryiquery_iii番目のクエリを意味する。

N  M  QN \space\space M \space\space Q
query1query_1
query2query_2

queryQquery_Q

各クエリは次の形式で与えられる。

t  a  bt \space\space a \space\space b

出力

クエリの処理をすべて終えた時点で、各鳩がどの部屋に入っているかをスペース区切りで出力せよ。 ただしどの部屋にも入っていない鳩は-1と出力すること。

サンプル

入力1
10 3 4
1 2 1
1 5 2
2 2 -1
1 8 1
出力1
8 5 -1

11番目のクエリでは鳩11が部屋22に入ります。 22番目のクエリでは鳩22が部屋55に入ります。 33番目のクエリでは部屋22から鳩11が出ます。 44番目のクエリでは鳩11が部屋88に入ります。 最終的に鳩11は部屋88に、鳩22は部屋55に、鳩33はどの部屋にも入っていないので答えは出力例の通りとなります。

入力2
1 1 2 
1 1 1
3 -1 1
出力2
-1

全てのクエリを処理した後にどの部屋にも鳩が入っていない場合もあります。

提出


Go (1.21)