#include<bits/stdc++.h>
using namespace std;
const int N=1e5+5;
int a[N];
int n,m;
int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=m;i++){
int x,y;
bool flag;
cin>>flag>>x>>y;
if(flag==0)
{
int cnt[N]={0};
int max_cnt=0;
int mode=0;
for(int j=x;j<=y;j++){
int num=a[j];
cnt[num]++;
if(cnt[num]>max_cnt){
max_cnt=cnt[num];
mode=num;
}
}
cout<<mode<<endl;
}
else{
a[x]=y;
}
}
return 0;
}
数据范围是0<a
i
≤10
9
但如果将N调大将无法运行(改为long long)也不行怎么办