#include<bits/stdc++.h>
using namespace std;
int n,q,a[8111],index__[8111],index_[8111],op,x,v;
void sort_(int i){
while(a[i+1]<a[i]&&i+1<=n){
index_[index__[i+1]]=i;
index_[index__[i]]=i+1;
swap(index__[i+1],index__[i]);
swap(a[i+1],a[i]);
i++;
}
while(a[i-1]>a[i]&&i-1>0){
index_[index__[i]]=i-1;
index_[index__[i-1]]=i;
swap(index__[i-1],index__[i]);
swap(a[i-1],a[i]);
i--;
}
}
int main(){
cin>>n>>q;
for(int i=1;i<=n;i++){
cin>>a[i];
index__[i]=i;
index_[i]=i;
}
for(int i=1;i<=n;i++){
sort_(index_[i]);
}
for(int i=0;i<q;i++){
cin>>op;
if(op==1){
cin>>x>>v;
a[index_[x]]=v;
sort_(index_[i]);
}
else if(op==2){
cin>>x;
cout<<index_[x]<<endl;
}
}
}
谜之RE