import java.io.*;
import java.util.*;;
class C {
int n, m;
int MAXN = 10000000;
boolean[] isPrime;
//ArrayList<Integer> primes;
long[] f = new long[MAXN+1];
int[] count = new int[MAXN+1];
void solve(){
isPrime = new boolean[MAXN+1];
isPrime[0] = isPrime[1] = false;
for(int i=2; i<isPrime.length; i++){
if(isPrime[i]){
f[i] += count[i];
for(int j=i+i; j<isPrime.length; j+=i){
isPrime[j] = false;
if(count[j] > 0) f[i]+=count[j];
}
}
}
for (int i
= 1; i
< n
; i
++) System.
out.
println(count
[i
]); //primes = new ArrayList<Integer>();
//for(int i=0; i<isPrime.length; i++) if(isPrime[i]) primes.add(i);
}
int n
= Integer.
parseInt(bf.
readLine()); for(int i=0; i<n; i++){
count
[Integer.
parseInt(strtok.
nextToken())]++; }
solve();
for(int i=1; i<f.length; i++) f[i]+=f[i-1];
for (int i
= 1; i
< 25; i
++) System.
out.
println(f
[i
]);
int m
= Integer.
parseInt(bf.
readLine()); while(m-->0){
String[] toks
= bf.
readLine().
trim().
split("[ ]+");
System.
out.
println(f
[r
]-f
[l
-1]); }
}
new C().run();
}
}
aW1wb3J0IGphdmEuaW8uKjsKaW1wb3J0IGphdmEudXRpbC4qOzsKCmNsYXNzIEMgewoJaW50IG4sIG07CglpbnQgTUFYTiA9IDEwMDAwMDAwOwoJYm9vbGVhbltdIGlzUHJpbWU7CgkvL0FycmF5TGlzdDxJbnRlZ2VyPiBwcmltZXM7Cglsb25nW10gZiA9IG5ldyBsb25nW01BWE4rMV07CglpbnRbXSBjb3VudCA9IG5ldyBpbnRbTUFYTisxXTsKCQoJdm9pZCBzb2x2ZSgpewoJCWlzUHJpbWUgPSBuZXcgYm9vbGVhbltNQVhOKzFdOwoJCUFycmF5cy5maWxsKGlzUHJpbWUsIHRydWUpOwoJCWlzUHJpbWVbMF0gPSBpc1ByaW1lWzFdID0gZmFsc2U7CgkJZm9yKGludCBpPTI7IGk8aXNQcmltZS5sZW5ndGg7IGkrKyl7CgkJCWlmKGlzUHJpbWVbaV0pewoJCQkJZltpXSArPSBjb3VudFtpXTsKCQkJCWZvcihpbnQgaj1pK2k7IGo8aXNQcmltZS5sZW5ndGg7IGorPWkpewoJCQkJCWlzUHJpbWVbal0gPSBmYWxzZTsKCQkJCQlpZihjb3VudFtqXSA+IDApIGZbaV0rPWNvdW50W2pdOwoJCQkJfQoJCQl9CgkJfQoJCWZvciAoaW50IGkgPSAxOyBpIDwgbjsgaSsrKSBTeXN0ZW0ub3V0LnByaW50bG4oY291bnRbaV0pOwoJCS8vcHJpbWVzID0gbmV3IEFycmF5TGlzdDxJbnRlZ2VyPigpOwoJCS8vZm9yKGludCBpPTA7IGk8aXNQcmltZS5sZW5ndGg7IGkrKykgaWYoaXNQcmltZVtpXSkgcHJpbWVzLmFkZChpKTsKCX0KCQoJCgl2b2lkIHJ1bigpdGhyb3dzIElPRXhjZXB0aW9uewoJCUJ1ZmZlcmVkUmVhZGVyIGJmID0gbmV3IEJ1ZmZlcmVkUmVhZGVyKG5ldyBJbnB1dFN0cmVhbVJlYWRlcihTeXN0ZW0uaW4pKTsKCQlpbnQgbiA9IEludGVnZXIucGFyc2VJbnQoYmYucmVhZExpbmUoKSk7CgkJU3RyaW5nVG9rZW5pemVyIHN0cnRvayA9IG5ldyBTdHJpbmdUb2tlbml6ZXIoYmYucmVhZExpbmUoKSwgIiAiKTsKCQlmb3IoaW50IGk9MDsgaTxuOyBpKyspewoJCQljb3VudFtJbnRlZ2VyLnBhcnNlSW50KHN0cnRvay5uZXh0VG9rZW4oKSldKys7CgkJfQoJCQoJCXNvbHZlKCk7CgkJZm9yKGludCBpPTE7IGk8Zi5sZW5ndGg7IGkrKykgZltpXSs9ZltpLTFdOwoJCWZvciAoaW50IGkgPSAxOyBpIDwgMjU7IGkrKykgU3lzdGVtLm91dC5wcmludGxuKGZbaV0pOwoKCQlpbnQgbSA9IEludGVnZXIucGFyc2VJbnQoYmYucmVhZExpbmUoKSk7CgkJd2hpbGUobS0tPjApewoJCQlTdHJpbmdbXSB0b2tzID0gYmYucmVhZExpbmUoKS50cmltKCkuc3BsaXQoIlsgXSsiKTsKCQkJaW50IGwgPSBJbnRlZ2VyLnBhcnNlSW50KHRva3NbMF0pOwoJCQlpbnQgciA9IEludGVnZXIucGFyc2VJbnQodG9rc1sxXSk7CgkJCQoJCQlsID0gTWF0aC5taW4obCwgTUFYTik7CgkJCXIgPSBNYXRoLm1pbihyLCBNQVhOKTsKCQkJU3lzdGVtLm91dC5wcmludGxuKGZbcl0tZltsLTFdKTsKCQl9CgkJCgl9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpdGhyb3dzIElPRXhjZXB0aW9uIHsKCQluZXcgQygpLnJ1bigpOwoJfQoKfQ==