
#include<bits/stdc++.h>
using namespace std;
int n, q, x, y, z;
struct node {
int id, s;
} a[8005];
int cmp(node b, node c) {
if (b.s == c.s)return b.id < c.id;
return b.s < c.s;
}
int main() {
cin >> n >> q;
for (int i = 1; i <= n; i++) {
cin >> a[i].s;
a[i].id = i;
}
for (int k = 1; k <= q; k++) {
cin >> x;
if (x == 2) {
cin >> y;
sort(a + 1, a + 1 + n, cmp);
for (int i = 1; i <= n; i++) {
if (a[i].id == y) {
cout << i << endl;
break;
}
}
} else {
cin >> y >> z;
for (int i = 1; i <= n; i++) {
if (a[i].id == y) {
a[i].s = z;
break;
}
}
}
}
}