問題
N個部屋とM羽の鳩がいます。部屋と鳩はそれぞれ1からN、1からMと番号がついています。初期状態では鳩はどの部屋にも入っていません。
Q個のクエリが与えられるので順番に処理し、クエリをすべて処理した時点で各鳩がどの部屋に入っているか答えてください。クエリは3個の整数の組(t,a,b)で表されて、tの値によってクエリの種類が異なります。
- t=1のとき:部屋aに鳩bを入れます。このとき、部屋aは空であることおよび鳩bはどの部屋にも入っていないことが保証されます。
- t=2のとき:部屋aに入っている鳩を部屋から出します。bは常に−1が与えられます。このとき、部屋aは空でないことが保証されます。
- t=3のとき:鳩bを現在の部屋から出します。aは常に−1が与えられます。このとき、鳩bはいずれかの部屋に入っていることが保証されます。
制約
- 1≤N≤109
- 1≤M≤3・105
- 1≤Q≤3・105
- 1≤t≤3
- t=1 ならば 1≤a≤N,1≤b≤M
- t=2 ならば 1≤a≤N,b=−1
- t=3 ならば a=−1,1≤b≤M
- 入力は全て整数である
入力
入力は以下の形式で標準入力から与えられる。ここでqueryiはi番目のクエリを意味する。
N M Q
query1
query2
︙
queryQ
各クエリは次の形式で与えられる。
t a b
出力
クエリの処理をすべて終えた時点で、各鳩がどの部屋に入っているかをスペース区切りで出力せよ。
ただしどの部屋にも入っていない鳩は-1と出力すること。
サンプル
入力1
10 3 4
1 2 1
1 5 2
2 2 -1
1 8 1
1番目のクエリでは鳩1が部屋2に入ります。
2番目のクエリでは鳩2が部屋5に入ります。
3番目のクエリでは部屋2から鳩1が出ます。
4番目のクエリでは鳩1が部屋8に入ります。
最終的に鳩1は部屋8に、鳩2は部屋5に、鳩3はどの部屋にも入っていないので答えは出力例の通りとなります。
全てのクエリを処理した後にどの部屋にも鳩が入っていない場合もあります。