#include <bits/stdc++.h>
using namespace std;
struct H {
int f;
int data;
};
bool cmp(H a, H b) {
return a.data < b.data;
}
int main() {
int n, q;
cin >> n >> q;
H a[10005];
for (int i = 1; i <= n; i++) {
cin >> a[i].data;
a[i].f = i;
}
int x, v;
for (int i = 1; i <= q; i++) {
int o;
cin >> o;
if (o == 1) {
cin >> x >> v;
a[x].data = v;
}
else if (o == 2) {
cin >> x;
int l = a[x].f;
H b[10005];
for (int k = 1; k <= n; k++) {
b[k].data = a[k].data;
b[k].f = a[k].f;
}
sort(b + 1, b + 1 + n, cmp);
for (int j = 1; j <= n; j++) {
if (b[j].f == l) {
cout << j << endl;
break;
}
}
}
}
return 0;
}