Fake Daruma Otoshi

2 secs 1024 MB
Ang107's icon Ang107

問題文

処理犬くんは、 KK 種類の色の積み木を持っており、それぞれの色に、1,2,3,,K1,2,3, \dots,K と番号が付けられています。 また、積み木は各色で 10910^9 個ずつ、つまり全部で K×109K \times 10^9 個の積み木を持っています。 処理犬くんは、それらの積み木を使って「似非だるま落とし」を遊んでいます。

「似非だるま落とし」の遊び方は、以下の二種類の操作のうちのいずれかを延々と繰り返す、というものです。

  • 縦に積まれている積み木の上に、新たな積み木を載せる。
    即ち、この操作の前の積まれた積み木の数が MM のとき、操作後の積まれた積み木の数は M+1M+1 になる。
  • 縦に積まれている積み木のうち、いずれかの積み木を横から叩き、落とす。
    落とした積み木より上に積まれていた積み木は、順番を保ったまま下に落下する。
    即ち、この操作の前の積まれた積み木の数が MM のとき、操作後の積まれた積み木の数は M1M-1 になる。

はじめに、積み木は NN 個積まれており、下から ii 番目の積み木の色の番号が SiS_i で与えられます。 (1iN)(1 \leq i \leq N)
その後の処理犬くんの QQ 回の操作がクエリとして与えられるので、順番に処理してください。 クエリは以下の 22 種類のいずれかです。

  • 1 c 色の番号が cc の積み木を、縦に積まれている積み木の上に新たに載せる。
  • 2 p 下から pp 番目の積み木を、横から叩き、落とす。この時、落とした積み木の色の番号を出力する。ただし、このクエリを処理する時点で、積み木が p+1p+1 個以上積まれていることが保証される。

なお、処理犬くんは、「似非だるま落とし」のプロフェッショナルなので、失敗して積んだ積み木を倒してしまうことはありません。

制約

  • 1N1001 \leq N \leq 100
  • 1K1001 \leq K \leq 100
  • 1SiK (1iN)1 \leq S_i \leq K \ (1 \leq i \leq N)
  • 1Q1001 \leq Q \leq 100
  • 1cK1 \leq c \leq K
  • 22 種類目のクエリ 2 p が与えられるとき、このクエリを処理する時点で、積み木が p+1p+1 個以上積まれていることが保証される。
  • 入力は全て整数である。

入力

N K Q
S_1 S_2 S_3 ... S_N
query_1
query_2
query_3
.
.
.
query_Q
  • 11 行目に、最初に積まれている積み木の数 NN 、 積み木の色の種類数 KK 与えられるクエリの数 QQ が空白区切りで与えられます。
  • 22 行目に、積まれている積み木の色の番号が、下から順に与えられます。
  • 33 行目以降に、順にクエリが与えれます。
  • queryiquery_iii 個目のクエリであり、以下のいずれかの形式で与えられます。
1 c
2 p

出力

22 種類目のクエリの個数を qq 個として、 qq 行で出力してください。i(1iq)i \, (1 \leq i \leq q) 行目には ii 個目の 22 種類目のクエリに対する答えを出力してください。

入力例 1

3 3 5
1 2 3
2 1
2 1
1 3
1 1
2 2

出力例 1

1
2
3

以下では、積まれている積み木の状態を [S1,S2,S3,][S_1,S_2,S_3, \dots] のような形式で表し、これは下から 11 番目の積み木の色の番号が S1S_1 、下から 22 番目の積み木の色の番号が S2S_2 、下から 33 番目の積み木の色の番号が S3S_3 \dots であることを表します。

  • はじめに、積み木の状態は [1,2,3][1,2,3] です。
  • 11 番目のクエリでは、下から 11 番目の積み木を横から叩いて落とします。よって、11 を出力し、積み木の状態は、 [2,3][2,3] となります。
  • 22 番目のクエリでは、下から 11 番目の積み木を横から叩いて落とします。よって、22 を出力し、積み木の状態は、 [3][3] となります。
  • 33 番目のクエリでは、色の番号が 33 の積み木を積まれている積み木の上に、新たに載せます。よって、積み木の状態は、 [3,3][3,3] となります。
  • 44 番目のクエリでは、色の番号が 11 の積み木を積まれている積み木の上に、新たに載せます。よって、積み木の状態は、 [3,3,1][3,3,1] となります。
  • 55 番目のクエリでは、下から 22 番目の積み木を横から叩いて落とします。よって、33 を出力し、積み木の状態は、 [3,1][3,1] となります。

入力例 2

3 3 3
1 2 3
1 1
1 1
1 1

出力例 2

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

提出


Go (1.21)