#include<bits/stdc++.h>
using namespace std;
#define io std::ios_base::sync_with_stdio(0);std::cin.tie(0);std::cout.tie(0);
#define file(name) {freopen(name".INP","r",stdin);freopen(name".OUT","w",stdout);}
int u[1000005],d[1000005],l,r;
int main(){
io;file("SODB");
fill(u,u+1000005,0);fill(d,d+1000005,0);
for(int i=1;i<=1000000;i++){
for(int j=i;j<=1000000;j+=i){
u[j]++;
}
}
for(int i=1;i<=1000000;i++){
d[i]=d[i-1];
if(u[i]==4){d[i]++;}
}
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>l>>r;
cout<<d[r]-d[l-1]<<"\n";
}
return 0;}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBpbyBzdGQ6Omlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7c3RkOjpjaW4udGllKDApO3N0ZDo6Y291dC50aWUoMCk7CiNkZWZpbmUgZmlsZShuYW1lKSB7ZnJlb3BlbihuYW1lIi5JTlAiLCJyIixzdGRpbik7ZnJlb3BlbihuYW1lIi5PVVQiLCJ3IixzdGRvdXQpO30KIGludCB1WzEwMDAwMDVdLGRbMTAwMDAwNV0sbCxyOwogaW50IG1haW4oKXsKICAgIGlvO2ZpbGUoIlNPREIiKTsKICAgIGZpbGwodSx1KzEwMDAwMDUsMCk7ZmlsbChkLGQrMTAwMDAwNSwwKTsKICAgIGZvcihpbnQgaT0xO2k8PTEwMDAwMDA7aSsrKXsKICAgICAgICBmb3IoaW50IGo9aTtqPD0xMDAwMDAwO2orPWkpewogICAgICAgICAgICB1W2pdKys7CiAgICAgICAgfQogICAgfQogICAgZm9yKGludCBpPTE7aTw9MTAwMDAwMDtpKyspewogICAgICAgIGRbaV09ZFtpLTFdOwogICAgICAgIGlmKHVbaV09PTQpe2RbaV0rKzt9CiAgICB9CiAgICBpbnQgbjsKICAgIGNpbj4+bjsKICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKXsKICAgICAgICBjaW4+Pmw+PnI7CiAgICAgICAgY291dDw8ZFtyXS1kW2wtMV08PCJcbiI7CiAgICB9CnJldHVybiAwO30K