import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.util.StringTokenizer;
public class Main {
static class FastReader {
public FastReader()
{
}
{
while (st == null || !st.hasMoreElements())
{
try
{
}
{
e.printStackTrace();
}
}
return st.nextToken();
}
int nextInt()
{
}
long nextLong()
{
return Long.
parseLong(next
()); }
double nextDouble()
{
return Double.
parseDouble(next
()); }
{
try
{
str = br.readLine();
}
{
e.printStackTrace();
}
return str;
}
}
static int l,r,mid,i1,i2,now;
static int get(int a, int b, int[] arr, int n) {
if(arr[n-1]<a || arr[0]>b) return 0;
l = 0;
r = n-1;
while(l<=r) {
mid = (l+r)/2;
if(arr[mid]==a) {
now=mid;
break;
}
if(arr[mid]<a) l = mid+1;
else {
r = mid-1;
now = mid;
}
}
i1 = now;
l=0;
r=n-1;
while(l<=r) {
mid = (l+r)/2;
if(arr[mid]==b) {
now = mid;
break;
}
if(arr[mid]<b) {
now = mid;
l = mid + 1;
} else {
r = mid - 1;
}
}
i2=now;
return i2-i1+1;
}
public static void main
(String[] args
) {
FastReader sc = new FastReader();
int t = sc.nextInt();
int n,q;
int a,b;
int[] arr = new int[100000];
long ans;
int cas = 0;
while(t--!=0) {
out.println("Case " + ++cas + ":");
n = sc.nextInt();
q = sc.nextInt();
for(int i = 0; i < n; i++) arr[i] = sc.nextInt();
while(q--!=0) {
a = sc.nextInt();
b = sc.nextInt();
ans = get(a,b,arr,n);
out.println(ans);
}
}
out.close();
}
}
CmltcG9ydCBqYXZhLmlvLkJ1ZmZlcmVkUmVhZGVyOwppbXBvcnQgamF2YS5pby5JT0V4Y2VwdGlvbjsKaW1wb3J0IGphdmEuaW8uSW5wdXRTdHJlYW1SZWFkZXI7CmltcG9ydCBqYXZhLmlvLk91dHB1dFN0cmVhbTsKaW1wb3J0IGphdmEuaW8uUHJpbnRXcml0ZXI7CmltcG9ydCBqYXZhLnV0aWwuU3RyaW5nVG9rZW5pemVyOwoKCnB1YmxpYyBjbGFzcyBNYWluIHsKCQoJc3RhdGljIGNsYXNzIEZhc3RSZWFkZXIgeyAKCQlCdWZmZXJlZFJlYWRlciBicjsgCgkJU3RyaW5nVG9rZW5pemVyIHN0OyAKCgkJcHVibGljIEZhc3RSZWFkZXIoKSAKCQl7IAoJCQliciA9IG5ldyBCdWZmZXJlZFJlYWRlcihuZXcKCQkJCQlJbnB1dFN0cmVhbVJlYWRlcihTeXN0ZW0uaW4pKTsgCgkJfSAKCgkJU3RyaW5nIG5leHQoKSAKCQl7IAoJCQl3aGlsZSAoc3QgPT0gbnVsbCB8fCAhc3QuaGFzTW9yZUVsZW1lbnRzKCkpIAoJCQl7IAoJCQkJdHJ5CgkJCQl7IAoJCQkJCXN0ID0gbmV3IFN0cmluZ1Rva2VuaXplcihici5yZWFkTGluZSgpKTsgCgkJCQl9IAoJCQkJY2F0Y2ggKElPRXhjZXB0aW9uICBlKSAKCQkJCXsgCgkJCQkJZS5wcmludFN0YWNrVHJhY2UoKTsgCgkJCQl9IAoJCQl9IAoJCQlyZXR1cm4gc3QubmV4dFRva2VuKCk7IAoJCX0gCgoJCWludCBuZXh0SW50KCkgCgkJeyAKCQkJcmV0dXJuIEludGVnZXIucGFyc2VJbnQobmV4dCgpKTsgCgkJfSAKCgkJbG9uZyBuZXh0TG9uZygpIAoJCXsgCgkJCXJldHVybiBMb25nLnBhcnNlTG9uZyhuZXh0KCkpOyAKCQl9IAoKCQlkb3VibGUgbmV4dERvdWJsZSgpIAoJCXsgCgkJCXJldHVybiBEb3VibGUucGFyc2VEb3VibGUobmV4dCgpKTsgCgkJfSAKCgkJU3RyaW5nIG5leHRMaW5lKCkgCgkJeyAKCQkJU3RyaW5nIHN0ciA9ICIiOyAKCQkJdHJ5CgkJCXsgCgkJCQlzdHIgPSBici5yZWFkTGluZSgpOyAKCQkJfSAKCQkJY2F0Y2ggKElPRXhjZXB0aW9uIGUpIAoJCQl7IAoJCQkJZS5wcmludFN0YWNrVHJhY2UoKTsgCgkJCX0gCgkJCXJldHVybiBzdHI7IAoJCX0gCgl9CgkKCXN0YXRpYyBpbnQgbCxyLG1pZCxpMSxpMixub3c7CgkKCXN0YXRpYyBpbnQgZ2V0KGludCBhLCBpbnQgYiwgaW50W10gYXJyLCBpbnQgbikgewoJCWlmKGFycltuLTFdPGEgfHwgYXJyWzBdPmIpIHJldHVybiAwOwoJCWwgPSAwOwoJCXIgPSBuLTE7CgkJd2hpbGUobDw9cikgewoJCQltaWQgPSAobCtyKS8yOwoJCQlpZihhcnJbbWlkXT09YSkgewoJCQkJbm93PW1pZDsKCQkJCWJyZWFrOwoJCQl9CgkJCWlmKGFyclttaWRdPGEpIGwgPSBtaWQrMTsKCQkJZWxzZSB7CgkJCQlyID0gbWlkLTE7CgkJCQlub3cgPSBtaWQ7CgkJCX0KCQl9CgkJaTEgPSBub3c7CgkJbD0wOwoJCXI9bi0xOwoJCXdoaWxlKGw8PXIpIHsKCQkJbWlkID0gKGwrcikvMjsKCQkJaWYoYXJyW21pZF09PWIpIHsKCQkJCW5vdyA9IG1pZDsKCQkJCWJyZWFrOwoJCQl9CgkJCWlmKGFyclttaWRdPGIpIHsKCQkJCW5vdyA9IG1pZDsKCQkJCWwgPSBtaWQgKyAxOwoJCQl9IGVsc2UgewoJCQkJciA9IG1pZCAtIDE7CgkJCX0KCQl9CgkJaTI9bm93OwoJCXJldHVybiBpMi1pMSsxOwoJfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJCgkJRmFzdFJlYWRlciBzYyA9IG5ldyBGYXN0UmVhZGVyKCk7CgkgICAgT3V0cHV0U3RyZWFtIG91dHB1dHN0cmVhbSA9IFN5c3RlbS5vdXQ7CgkgICAgUHJpbnRXcml0ZXIgb3V0ID0gbmV3IFByaW50V3JpdGVyKG91dHB1dHN0cmVhbSk7CgkgICAgCgkgICAgaW50IHQgPSBzYy5uZXh0SW50KCk7CgkgICAgaW50IG4scTsKCSAgICBpbnQgYSxiOwoJICAgIGludFtdIGFyciA9IG5ldyBpbnRbMTAwMDAwXTsKCSAgICBsb25nIGFuczsKCSAgICBpbnQgY2FzID0gMDsKCSAgICB3aGlsZSh0LS0hPTApIHsKCSAgICAJb3V0LnByaW50bG4oIkNhc2UgIiArICsrY2FzICsgIjoiKTsKCSAgICAJbiA9IHNjLm5leHRJbnQoKTsKCSAgICAJcSA9IHNjLm5leHRJbnQoKTsKCSAgICAJZm9yKGludCBpID0gMDsgaSA8IG47IGkrKykgYXJyW2ldID0gc2MubmV4dEludCgpOwoJICAgIAl3aGlsZShxLS0hPTApIHsKCSAgICAJCWEgPSBzYy5uZXh0SW50KCk7CgkgICAgCQliID0gc2MubmV4dEludCgpOwoJICAgIAkJYW5zID0gZ2V0KGEsYixhcnIsbik7CgkgICAgCQlvdXQucHJpbnRsbihhbnMpOwoJICAgIAl9CgkgICAgfQoJICAgIG91dC5jbG9zZSgpOwoJCQoJfQoKfQ==
NQo1IDIKMSAyIDMgNCA1CjAgMAowIDEKNSAxCjY5NjIgNjk2NCA4NDg2IDg5MjQgOTMxNwoyMzEyIDI5NTYKNSAyCjEgMTAwIDEwMDAgOTk5OSAxMDAwMAoxIDk5Cjk5OTggMTAwMDEKMiA1CjEgMTAwMDAwMDAwCjEgMgoyIDMKMyA0CjQgNQo1IDYKNSAxCjEwIDIwIDMwIDQwIDUwCjE1IDQ1Cg==
5
5 2
1 2 3 4 5
0 0
0 1
5 1
6962 6964 8486 8924 9317
2312 2956
5 2
1 100 1000 9999 10000
1 99
9998 10001
2 5
1 100000000
1 2
2 3
3 4
4 5
5 6
5 1
10 20 30 40 50
15 45