传送门
#include<bits/stdc++.h>
#pragma Gcc optimize(2)
#pragma Gcc optimize(0)
#pragma Gcc optimize(1)
#pragma Gcc optimize(3)
using namespace std;
int n,q,a[10005],c,x,v;
int main()
{
scanf("%d%d",&n,&q);
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
for(int i=1;i<=q;i++)
{
scanf("%d",&c);
if(c==1)
{
scanf("%d%d",&x,&v);
a[x]=v;
}
if(c==2)
{
scanf("%d",&x);
int b=a[x];
int cnt=n;
for(int j=1;j<=n;j++)
{
if(j<x && b<a[j])
cnt--;
if(j>x && b<=a[j])
cnt--;
}
printf("%d\n",cnt);
}
}
return 0;
}