#include <bits/stdc++.h>
using namespace std;
const int N=100001;
int main(){
int lps[N]={0,0}; bool notP[N]={true,true}, frag[N]={true,true};
for(int i=2; i*i<N; i++){
if(!frag[i]){
  notP[i]=false; frag[i]=true;
  for(int m=2*i; m<N; m+=i){ notP[m]=frag[m]=true; }
}  
}
for(int i=2; i<N; i++){ lps[i]=lps[i-1]; if(!notP[i]&&!notP[(i+1)/2]){ lps[i]++; } }
int Q, l, r; cin >> Q;
for(int i=0; i<Q; i++){ cin >> l >> r; cout << lps[r]-lps[l-1] << "\n"; } 
}