問題文

長さ NN の数列 A0,A1,AN1A_0, A_1, \cdots A_{N-1} が与えられます。QQ 個のクエリが与えられるので処理してください。

  • 11 ii xx   AiA_i の値を xx に変更する。
  • 2 l r k2\ l\ r\ k   Al,Al+1,Ar1A_l, A_{l+1}, \cdots A_{r-1} のうち、小さいほうから kk 番目の値を出力する。

入力

N Q
A_0 A_1 ... A_N-1
query1
query2
︙
queryQ

制約

  • 入力はすべて整数
  • 1N1051 \leq N \leq 10^5
  • 1Q5001 \leq Q \leq 500
  • 1Ai1091\leq A_i\leq 10^9
  • 11 番目のクエリにおいて、0i<N0\leq i\lt N1x1091\leq x\leq 10^9
  • 22 番目のクエリにおいて、0l<rN0\leq l\lt r\leq N1krl1\leq k\leq r-l

出力

22 番目のクエリにおいて、小さいほうから kk 番目の値を出力せよ。

入力1
5 4
1 2 3 4 5
2 0 5 4
1 1 5
1 2 1
2 1 4 3
出力1
4
5

11 つ目のクエリでは、1, 2, 3, 4, 51,\ 2,\ 3,\ 4,\ 5 の中で 44 番目に小さい 44 を出力してください。

44 つ目のクエリでは、5, 1, 45,\ 1,\ 4 の中で 33 番目に小さい 55 を出力してください。

Submit


Go (1.21)