問題文
長さ N の数列 A0,A1,⋯AN−1 が与えられます。Q 個のクエリが与えられるので処理してください。
- 1 i x Ai の値を x に変更する。
- 2 l r k Al,Al+1,⋯Ar−1 のうち、小さいほうから k 番目の値を出力する。
入力
N Q
A_0 A_1 ... A_N-1
query1
query2
︙
queryQ
制約
- 入力はすべて整数
- 1≤N≤105
- 1≤Q≤500
- 1≤Ai≤109
- 1 番目のクエリにおいて、0≤i<N、1≤x≤109
- 2 番目のクエリにおいて、0≤l<r≤N、1≤k≤r−l
出力
2 番目のクエリにおいて、小さいほうから k 番目の値を出力せよ。
入力1
5 4
1 2 3 4 5
2 0 5 4
1 1 5
1 2 1
2 1 4 3
1 つ目のクエリでは、1, 2, 3, 4, 5 の中で 4 番目に小さい 4 を出力してください。
4 つ目のクエリでは、5, 1, 4 の中で 3 番目に小さい 5 を出力してください。