#include <cstring>
#include <iostream>
#include <vector>
#define N 1000001
using namespace std;
bool p[N];
int a[N];
int main() {
memset(p, true, sizeof(p));
p[0]=p[1]=false;
int t, n, x, l, r;
for(int i=2;i<=1000;i++){ //埃拉托斯特尼筛素数法
if(p[i]){
x=i*i;
while(x<=N){
p[x]=false;
x+=i;
}
}
}
a[2]=1;
for(int i=3;i<=N;i++){ //使用前缀和,方便区间查询
if(p[i]) a[i]=a[i-1]+1;
else a[i]=a[i-1];
}
cin>>t;
while(t--){
cin>>l>>r;
cout<<a[r]-a[--l]<<endl;
}
return 0;
}

京公网安备 11010502036488号