#include <iostream>
#include <cmath>
using namespace std;
bool is_prime(int m){
if (m < 2) return false;
if (m < 4) return true;
if (!(m % 2) || !(m % 3)) return false;
int limit = sqrt(m) + 1;
for (int i = 5; i < limit; i += 6){
if (!(m % i)) return false;
if (!(m % (i+2))) return false;
}
return true;
}
int prime_count(int k){
if (k < 2) return 0;
if (k == 2) return 1;
int p_c = 1;
for (int i = 3; i <= k; i += 2){
p_c = p_c + is_prime(i);
}
return p_c;
}
int main() {
int n;
cin >> n;
int t [2*n];
for (int i = 0; i < n * 2; i++){
cin >> t[i];
}
for (int j = 0; j < 2 * n; j += 2){
int a = t[j];
int b = t[j + 1];
int k = prime_count(b) - prime_count(a - 1);
cout << k << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpib29sIGlzX3ByaW1lKGludCBtKXsKCWlmIChtIDwgMikgcmV0dXJuIGZhbHNlOwoJaWYgKG0gPCA0KSByZXR1cm4gdHJ1ZTsKCWlmICghKG0gJSAyKSB8fCAhKG0gJSAzKSkgcmV0dXJuIGZhbHNlOwoJaW50IGxpbWl0ID0gc3FydChtKSArIDE7Cglmb3IgKGludCBpID0gNTsgaSA8IGxpbWl0OyBpICs9IDYpewoJCWlmICghKG0gJSBpKSkgcmV0dXJuIGZhbHNlOwoJCWlmICghKG0gJSAoaSsyKSkpIHJldHVybiBmYWxzZTsKCX0KCXJldHVybiB0cnVlOwp9CgkKaW50IHByaW1lX2NvdW50KGludCBrKXsKCWlmIChrIDwgMikgcmV0dXJuIDA7CglpZiAoayA9PSAyKSByZXR1cm4gMTsKCWludCBwX2MgPSAxOwoJZm9yIChpbnQgaSA9IDM7IGkgPD0gazsgaSArPSAyKXsKCQlwX2MgPSBwX2MgKyBpc19wcmltZShpKTsKCX0KCXJldHVybiBwX2M7Cn0KCmludCBtYWluKCkgewoJaW50IG47CgljaW4gPj4gbjsKCWludCB0IFsyKm5dOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBuICogMjsgaSsrKXsKCQljaW4gPj4gdFtpXTsKCX0KCWZvciAoaW50IGogPSAwOyBqIDwgMiAqIG47IGogKz0gMil7CglpbnQgYSA9IHRbal07CglpbnQgYiA9IHRbaiArIDFdOwoJaW50IGsgPSBwcmltZV9jb3VudChiKSAtIHByaW1lX2NvdW50KGEgLSAxKTsKCWNvdXQgPDwgayA8PCBlbmRsOwp9CglyZXR1cm4gMDsKfQ==