#include<bits/stdc++.h>
using namespace std;
int n,q;
struct node{
int id,num;
};
node a[8010],b[8010];
bool cmp(node a,node b)
{
return a.num<b.num;
}
int main()
{
//freopen("sort.in","r",stdin);
//freopen("sort.out","w",stdout);
cin>>n>>q;
for(int i=1;i<=n;i++)
{
cin>>a[i].num;
a[i].id=i;
}
bool change=true;
int cmd,x,v;
while(q--)
{
cin>>cmd;
if(cmd==1)
{
cin>>x>>v;
a[x].num=v;
change=true;
}
else
{
cin>>x;
for(int i=1;i<=n;i++)
{
b[i]=a[i];
}
if(change)
{
sort(b+1,b+n+1,cmp);
for(int i=1;i<=n;i++)
{
if(b[i].id==x)
{
cout<<i<<endl;
}
}
}
else
{
for(int i=1;i<=n;i++)
{
if(b[i].id==x)
{
cout<<i<<endl;
}
}
}
}
}
return 0;
}
/*
3 4
3 2 1
2 3
1 3 2
2 2
2 3
*/