#include <bits/stdc++.h>
using namespace std;
int main() {
int n,q,x,y;
cin>>n;
vector<int>v(n),frq(1000006);
for(int &i:v)cin>>i;
int l=-1,r=-1,ans=0;
cin>>q;
while(q--) {
cin>>x>>y;
x--,y--;
if(l==-1||y<=l||x>=r) {
l=r=x;
while(r<=y)ans+=(frq[v[r]]++==0),r++;
r--;
}
else {
while(l<x)ans-=(--frq[v[l]]==0),l++;
while(l>x)ans+=(frq[v[l-1]]++==0),l--;
while(r<y)ans+=(frq[v[r+1]]++==0),r++;
while(r>y)ans-=(--frq[v[r]]==0),r--;
}
cout<<ans<<endl;
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGludCBuLHEseCx5OwogICAgY2luPj5uOwogICAgdmVjdG9yPGludD52KG4pLGZycSgxMDAwMDA2KTsKICAgIGZvcihpbnQgJmk6diljaW4+Pmk7CiAgICBpbnQgbD0tMSxyPS0xLGFucz0wOwogICAgY2luPj5xOwogICAgd2hpbGUocS0tKSB7CiAgICAgICAgY2luPj54Pj55OwogICAgICAgIHgtLSx5LS07CiAgICAgICAgaWYobD09LTF8fHk8PWx8fHg+PXIpIHsKICAgICAgICAgICAgbD1yPXg7CiAgICAgICAgICAgIHdoaWxlKHI8PXkpYW5zKz0oZnJxW3Zbcl1dKys9PTApLHIrKzsKICAgICAgICAgICAgci0tOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgd2hpbGUobDx4KWFucy09KC0tZnJxW3ZbbF1dPT0wKSxsKys7CiAgICAgICAgICAgIHdoaWxlKGw+eClhbnMrPShmcnFbdltsLTFdXSsrPT0wKSxsLS07CiAgICAgICAgICAgIHdoaWxlKHI8eSlhbnMrPShmcnFbdltyKzFdXSsrPT0wKSxyKys7CiAgICAgICAgICAgIHdoaWxlKHI+eSlhbnMtPSgtLWZycVt2W3JdXT09MCksci0tOwogICAgICAgIH0KICAgICAgICBjb3V0PDxhbnM8PGVuZGw7CiAgICB9Cn0K