#include <bits/stdc++.h>
using namespace std;
int n,q,j,a[600005],st[2400006],ans[6000005];
pair <pair<int,int>,int> p[600005];
void UPDATE(int id, int l, int r, int i, int v)
{
if (l>i || r<i) return;
else if (l==r)
{
st[id]=v;
return;
}
int mid=(l+r)/2;
if (i<=mid) UPDATE(id*2,l,mid,i,v);
else UPDATE(id*2+1,mid+1,r,i,v);
st[id]=min(st[id*2],st[id*2+1]);
}
int GET(int id, int l, int r, int k)
{
if (l==r) return l;
int mid=(l+r)/2;
if (st[id*2]<k) return GET(id*2,l,mid,k);
else return GET(id*2+1,mid+1,r,k);
}
signed main()
{
ios_base::sync_with_stdio(false),cin.tie(0),cout.tie(0);
cin>>n>>q;
for (int i=1;i<=n;i++) cin>>a[i];
for (int i=1;i<=n+1;i++) UPDATE(1,1,n+1,i,-1);
for (int i=1;i<=q;i++) cin>>p[i].first.second>>p[i].first.first,p[i].second=i;
j=1,sort(p+1,p+q+1);
for (int i=1;i<=n;i++)
{
UPDATE(1,1,n+1,a[i],i);
while (p[j].first.first==i) ans[p[j].second]=GET(1,1,n+1,p[j].first.second),j++;
}
for (int i=1;i<=q;i++) cout<<ans[i]<<'\n';
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBuLHEsaixhWzYwMDAwNV0sc3RbMjQwMDAwNl0sYW5zWzYwMDAwMDVdOwpwYWlyIDxwYWlyPGludCxpbnQ+LGludD4gcFs2MDAwMDVdOwp2b2lkIFVQREFURShpbnQgaWQsIGludCBsLCBpbnQgciwgaW50IGksIGludCB2KQp7CiAgICBpZiAobD5pIHx8IHI8aSkgcmV0dXJuOwogICAgZWxzZSBpZiAobD09cikKICAgIHsKICAgICAgICBzdFtpZF09djsKICAgICAgICByZXR1cm47CiAgICB9CiAgICBpbnQgbWlkPShsK3IpLzI7CiAgICBpZiAoaTw9bWlkKSBVUERBVEUoaWQqMixsLG1pZCxpLHYpOwogICAgZWxzZSBVUERBVEUoaWQqMisxLG1pZCsxLHIsaSx2KTsKICAgIHN0W2lkXT1taW4oc3RbaWQqMl0sc3RbaWQqMisxXSk7Cn0KaW50IEdFVChpbnQgaWQsIGludCBsLCBpbnQgciwgaW50IGspCnsKICAgIGlmIChsPT1yKSByZXR1cm4gbDsKICAgIGludCBtaWQ9KGwrcikvMjsKICAgIGlmIChzdFtpZCoyXTxrKSByZXR1cm4gR0VUKGlkKjIsbCxtaWQsayk7CiAgICBlbHNlIHJldHVybiBHRVQoaWQqMisxLG1pZCsxLHIsayk7Cn0Kc2lnbmVkIG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKSxjaW4udGllKDApLGNvdXQudGllKDApOwogICAgY2luPj5uPj5xOwogICAgZm9yIChpbnQgaT0xO2k8PW47aSsrKSBjaW4+PmFbaV07CiAgICBmb3IgKGludCBpPTE7aTw9bisxO2krKykgVVBEQVRFKDEsMSxuKzEsaSwtMSk7CiAgICBmb3IgKGludCBpPTE7aTw9cTtpKyspIGNpbj4+cFtpXS5maXJzdC5zZWNvbmQ+PnBbaV0uZmlyc3QuZmlyc3QscFtpXS5zZWNvbmQ9aTsKICAgIGo9MSxzb3J0KHArMSxwK3ErMSk7CiAgICBmb3IgKGludCBpPTE7aTw9bjtpKyspCiAgICB7CiAgICAgICAgVVBEQVRFKDEsMSxuKzEsYVtpXSxpKTsKICAgICAgICB3aGlsZSAocFtqXS5maXJzdC5maXJzdD09aSkgYW5zW3Bbal0uc2Vjb25kXT1HRVQoMSwxLG4rMSxwW2pdLmZpcnN0LnNlY29uZCksaisrOwogICAgfQogICAgZm9yIChpbnQgaT0xO2k8PXE7aSsrKSBjb3V0PDxhbnNbaV08PCdcbic7CiAgICByZXR1cm4gMDsKfQ==