問題文

あるコンビニでは、 NN 点の商品を扱っており、それぞれ商品番号が付けられています。
NN 点の商品それぞれについて、商品番号とそれに対応する代金が定められており、 ii 番目の商品の商品番号は SiS_i 、商品の代金は PiP_i で与えられます。
このとき、 QQ 個のクエリを順番に処理してください。
クエリは以下の 33 種類のいずれかです。

  • 1 a x : 商品番号が aa の商品の代金を xx に置き換える。
  • 2 a y : 商品番号が aa の商品の代金を yy 円値下げする。ただし、 商品番号が aa の商品の代金は、その時点で yy より大きいことが保証される。
  • 3 a b : 商品番号が aa の商品の代金と、商品番号が bb の商品の代金を比較し、代金の高い方の商品番号を出力する。ただし、商品番号が aa の商品の代金と、商品番号が bb の商品の代金が等しい場合は Equal を出力してください。

制約

  • 2N1002 \leq N \leq 100
  • 1Q10001 \leq Q \leq 1000
  • 1Si109 (1iN)1 \leq S_i \leq 10^9 \ (1 \leq i \leq N)
  • 1Pi104 (1iN)1 \leq P_i \leq 10^4 \ (1 \leq i \leq N)
  • iji \neq j ならば SiSjS_i \neq S_j
  • 与えられる全てのクエリにおいて、a=Si (1iN)a = S_i \ (1 \leq i \leq N) を満たす ii が存在する。
  • 11 種類目のクエリ 1 a x が与えられるとき、1x1041 \leq x \leq 10^4
  • 22 種類目のクエリ 2 a y が与えられるとき、1y1041 \leq y \leq 10^4
  • 22 種類目のクエリ 2 a y が与えられるとき、商品番号が aa の商品の代金は、その時点で yy より大きいことが保証される。
  • 33 種類目のクエリ 3 a b が与えられるとき、b=Si (1iN)b = S_i \ (1 \leq i \leq N) を満たす ii が存在する。
  • 33 種類目のクエリ 3 a b が与えられるとき、 aba \neq b
  • 入力は全て整数である。

入力

N Q
S_1 S_2 S_3 ... S_N
P_1 P_2 P_3 ... P_N
query_1
query_2
query_3
.
.
.
query_Q
  • 11 行目に、扱っている商品の数 NN 、 与えられるクエリの数 QQ が空白区切りで与えられます。
  • 22 行目に、商品番号が順に空白区切りで与えられます。
  • 33 行目に、商品の代金が順に空白区切りで与えられます。
  • 44 行目以降に、順にクエリが与えれます。
  • queryiquery_iii 個目のクエリであり、以下のいずれかの形式で与えられます。
1 a x
2 a y
3 a b

出力

33 種類目のクエリの個数を qq 個として、 qq 行で出力してください。ii 行目には ii 個目の 33 種類目のクエリに対する答えを出力してください。

入力例 1

2 5
1 2
100 50
3 1 2
1 1 50
3 1 2
2 1 10
3 1 2

出力例 1

1
Equal
2
  • 11 番目のクエリに答える時点で、商品番号が 11 の代金は 100100 円、商品番号が 22 の代金は 5050 円です。よって、商品番号が 11 の代金の方が高いので、 11 を出力します。
  • 22 番目のクエリで、商品番号が 11 の代金を 5050 円に置き換えます。
  • 33 番目のクエリに答える時点で、商品番号が 11 の代金は 5050 円、商品番号が 22 の代金は 5050 円です。よって、商品の代金は等しいため、 Equal を出力します。
  • 44 番目のクエリで、商品番号が 11 の代金を 1010 円値下げします。
  • 55 番目のクエリに答える時点で、商品番号が 11 の代金は 4040 円、商品番号が 22 の代金は 5050 円です。よって、商品番号が 22 の代金の方が高いので、 22 を出力します。

入力例 2

2 3
1 2
100 50
1 1 200
2 1 50
1 2 70

出力例 2

何も出力する必要が無いこともあります。

Submit


Go (1.21)