package learn_java;
import java.util.;
class A_class{
public static void main(String args[]) {
Scanner sc=new Scanner(System.in);
int t=sc.nextInt();
int c=1000000;
int a[]=new int [1000005];
int p[]=prime_sieve(a,c);
while(t–>0) {
int s=sc.nextInt();
int e=sc.nextInt();
System.out.println(p[e]-p[s-1]);
}
}
static int[] prime_sieve(int a[],int c) {
for(int i=3;i<c;i=i+2 ) {
a[i]=1;
}
for(int i=3;i<c;i++) {
if(a[i]==1) {
for(int j=ii;j<c;j=j+i) {
a[j]=0;
}
}
}
a[0]=a[1]=0;
a[2]=1;
int p[]=new int[c+5];
for(int i=0;i<c;i++) {
if(i>0) {
p[i]=a[i]+a[i-1];
}else {
p[i]=a[i];
}
}
return p;
}
}