#include<stdio.h>
#include<algorithm>
using namespace std;
int s[100010],b[50005];
struct P
{
int star;
int stop;
}a[50005];
int main()
{
int n,i,j,k,m,p,u=0,l,r,mid,q;
scanf("%d",&k);
while(k--)
{
scanf("%d%d",&n,&m);
for(i=0;i<n;i++)scanf("%d",&s[i]);
for(i=0;i<m;i++)scanf("%d%d",&a[i].star,&a[i].stop);
for(i=0;i<m;i++)
{
l=0;r=n-1;mid=0;
while(l<=r)
{
mid=(l+r)/2;
if(s[mid]<a[i].star)l=mid+1;
else r=mid-1;
}p=l;
l=0;r=n-1;mid=0;
while(l<=r)
{
mid=(l+r)/2;
if(s[mid]>a[i].stop)r=mid-1;
else l=mid+1;
}q=r;
b[i]=q-p;
}
u++;printf("Case %d:\n",u);
for(i=0;i<m;i++)
printf("%d\n",b[i]+1);
}
return 0;
}
点击打开链接