rt
#include<bits/stdc++.h>
using namespace std;
const int N=150005;
int n,a[N],q,nxt[N],las[15],T;
inline int read()
{
int x=0,f=1;
char c=getchar();
while(c<48 || c>57)
{
if(c=='-') f=-1;
c=getchar();
}
while(c>47 && c<58)
x=(x<<1)+(x<<3)+c-48,c=getchar();
return x*f;
}
signed main()
{
T=read();
while(T--)
{
n=read();
for(int i=1;i<=n;i++)
{
a[i]=read();
nxt[las[a[i]]]=i;
las[a[i]]=i;
}
q=read();
while(q--)
{
int l,r,ans=0;
l=read();r=read();
for(int j=l;j<=r;j++)
{
if(nxt[j]<l || nxt[j]>r) ans++;
else j=nxt[j]+1;
}
printf("%d\n",ans);
}
}
return 0;
}