#include <iostream>
#include <cmath>
using namespace std;
bool is_prime(int m){
if (m < 2) return false;
if (m == 2) return true;
if (m % 2 == 0) return false;
int limit = sqrt(m);
for (int i = 3; i <= limit; i += 2){
if (m % i == 0) return false;
}
return true;
}
int prime_count(int k){
int p_c = 0;
for (int i = 2; i <= k; i++){
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+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpib29sIGlzX3ByaW1lKGludCBtKXsKCWlmIChtIDwgMikgcmV0dXJuIGZhbHNlOwoJaWYgKG0gPT0gMikgcmV0dXJuIHRydWU7CglpZiAobSAlIDIgPT0gMCkgcmV0dXJuIGZhbHNlOwoJaW50IGxpbWl0ID0gc3FydChtKTsKCWZvciAoaW50IGkgPSAzOyBpIDw9IGxpbWl0OyBpICs9IDIpewoJCWlmIChtICUgaSA9PSAwKSByZXR1cm4gZmFsc2U7Cgl9CglyZXR1cm4gdHJ1ZTsKfQoKCQppbnQgcHJpbWVfY291bnQoaW50IGspewoJaW50IHBfYyA9IDA7Cglmb3IgKGludCBpID0gMjsgaSA8PSBrOyBpKyspewoJCXBfYyA9IHBfYyArIGlzX3ByaW1lKGkpOwoJfQoJcmV0dXJuIHBfYzsKfQoKaW50IG1haW4oKSB7CglpbnQgbjsKCWNpbiA+PiBuOwoJaW50IHQgWzIqbl07Cglmb3IgKGludCBpID0gMDsgaSA8IG4gKiAyOyBpKyspewoJCWNpbiA+PiB0W2ldOwoJfQoJZm9yIChpbnQgaiA9IDA7IGogPCAyICogbjsgaiArPSAyKXsKCWludCBhID0gdFtqXTsKCWludCBiID0gdFtqICsgMV07CglpbnQgayA9IHByaW1lX2NvdW50KGIpIC0gcHJpbWVfY291bnQoYSAtIDEpOwoJY291dCA8PCBrIDw8IGVuZGw7Cn0KCXJldHVybiAwOwp9