#include <iostream>
#include <vector>
#include <unordered_map>
using namespace std;
int main(){
int n,q;
cin >> n >> q;
vector<int> a(n);
vector<int> pos(n);
for(int i=0;i<n;i++){
cin >> a[i];
pos[a[i]]=i;
}
while(q--){
int l,r;
cin >> l >> r;
l--;
r--;
int mex=0;
while(mex<n && pos[mex]>=l && pos[mex]<=r){
mex++;
}
cout << mex << endl;
}
}

京公网安备 11010502036488号