#include<bits/stdc++.h>
using namespace std;
int x[150][6];
int a[150],y[150];
int main()
{
int n,Q;
cin>>n>>Q;
for(int i=1;i<=n;i++)
{
cin>>a[i];
y[i]=a[i];
}
for(int i=0;i<Q;i++)
{
cin>>x[i][1];
if(x[i][1]==2)
{
cin>>x[i][2];
}
if(x[i][i]==1)
{
cin>>x[i][2]>>x[i][3];
}
}
for(int i=0;i<Q;i++)
{
if(x[i][1]==2)
{
for (int p =1; p<=n; p++)
for (int q = p; q>=2; q--)
if (y[q]<y[q-1]) {
int t=y[q-1];
y[q-1]=y[q];
y[q]=t;}//排序
for(int k=0;k<n;k++)
{
if(a[x[i][2]]==y[k])
{
cout<<k<<endl;
}y[k]=a[k];
}
}
else if(x[i][i]==1)
{
a[x[i][2]]=x[i][3];
y[x[i][2]]=a[x[i][2]];
}
}
return 0;
}