'''
Author: Kislay Sinha
Link: https://w...content-available-to-author-only...j.com/problems/DQUERY/
'''
from sys import stdin,stdout
import math
class Query:
def __init__(self,idx,l,r):
self.idx=idx
self.L=l
self.R=r
def add(idx):
global count
freq[nums[idx]]+=1
if freq[nums[idx]]==1:
count+=1
def remove(idx):
global count
freq[nums[idx]]-=1
if freq[nums[idx]]==0:
count-=1
n=int(stdin.readline())
nums=list(map(int,stdin.readline().split()))
q=int(stdin.readline())
queries=[]
freq=[0]*pow(10,6)
for i in range(q):
l,r=list(map(int,stdin.readline().split()))
l,r=l-1,r-1
query=Query(i,l,r)
queries.append(query)
queries.sort(key=lambda x: x.R)
ans=[0]*q
ml=0;mr=-1
count=0
for query in queries:
L=query.L
R=query.R
while mr<R:
mr+=1
add(mr)
while ml>L:
ml-=1
add(ml)
while mr>R:
mr-=1
remove(mr)
while ml<L:
remove(ml)
ml+=1
ans[query.idx]=count
for i in ans:
stdout.write(str(i)+'\n')
JycnCkF1dGhvcjogS2lzbGF5IFNpbmhhCkxpbms6IGh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uai5jb20vcHJvYmxlbXMvRFFVRVJZLwonJycKCmZyb20gc3lzIGltcG9ydCBzdGRpbixzdGRvdXQKaW1wb3J0IG1hdGgKCmNsYXNzIFF1ZXJ5OgogICAgZGVmIF9faW5pdF9fKHNlbGYsaWR4LGwscik6CiAgICAgICAgc2VsZi5pZHg9aWR4CiAgICAgICAgc2VsZi5MPWwKICAgICAgICBzZWxmLlI9cgoKCmRlZiBhZGQoaWR4KToKICAgIGdsb2JhbCBjb3VudAogICAgZnJlcVtudW1zW2lkeF1dKz0xCiAgICBpZiBmcmVxW251bXNbaWR4XV09PTE6CiAgICAgICAgY291bnQrPTEKCmRlZiByZW1vdmUoaWR4KToKICAgIGdsb2JhbCBjb3VudAogICAgZnJlcVtudW1zW2lkeF1dLT0xCiAgICBpZiBmcmVxW251bXNbaWR4XV09PTA6CiAgICAgICAgY291bnQtPTEKICAgIAoKbj1pbnQoc3RkaW4ucmVhZGxpbmUoKSkKbnVtcz1saXN0KG1hcChpbnQsc3RkaW4ucmVhZGxpbmUoKS5zcGxpdCgpKSkKCnE9aW50KHN0ZGluLnJlYWRsaW5lKCkpCgpxdWVyaWVzPVtdCgpmcmVxPVswXSpwb3coMTAsNikKCmZvciBpIGluIHJhbmdlKHEpOgogICAgbCxyPWxpc3QobWFwKGludCxzdGRpbi5yZWFkbGluZSgpLnNwbGl0KCkpKQogICAgbCxyPWwtMSxyLTEKICAgIHF1ZXJ5PVF1ZXJ5KGksbCxyKQogICAgcXVlcmllcy5hcHBlbmQocXVlcnkpCgpxdWVyaWVzLnNvcnQoa2V5PWxhbWJkYSB4OiB4LlIpCgphbnM9WzBdKnEKCm1sPTA7bXI9LTEKCmNvdW50PTAKCmZvciBxdWVyeSBpbiBxdWVyaWVzOgogICAgTD1xdWVyeS5MCiAgICBSPXF1ZXJ5LlIKICAgIAogICAgd2hpbGUgbXI8UjoKICAgICAgICBtcis9MQogICAgICAgIGFkZChtcikKICAgIAogICAgd2hpbGUgbWw+TDoKICAgICAgICBtbC09MQogICAgICAgIGFkZChtbCkKICAgIAogICAgd2hpbGUgbXI+UjoKICAgICAgICBtci09MQogICAgICAgIHJlbW92ZShtcikKCiAgICB3aGlsZSBtbDxMOgogICAgICAgIHJlbW92ZShtbCkKICAgICAgICBtbCs9MQoKICAgIGFuc1txdWVyeS5pZHhdPWNvdW50Cgpmb3IgaSBpbiBhbnM6CiAgICBzdGRvdXQud3JpdGUoc3RyKGkpKydcbicp