#include<iostream>
#include<fstream>
using namespace std;
int n,m,z[1002],flag,x,y;
void fg(int a,int b){
z[a]=b;
}
void qzs(int a,int b){
int ansdp[10000001],max,maxans;
for(int i=a;i<=y;i++){
ansdp[z[i]]++;
}
for(int i=1;i<1000000001;i++){
if(!ansdp[i]) continue;
if(ansdp[i]>max) max=ansdp[i],maxans=i;
}
cout<<maxans<<"\n";
}
int main(){
freopen("p2681.txt","r",stdin);
cin>>n>>m;
for(int i=0;i<n;i++){
cin>>z[i];
}
for(int i=1;i<=m;i++){
cin>>flag>>x>>y;
if(flag) fg(x,y);continue;
qzs(x,y);
}
}