#include<bits/stdc++.h>
using namespace std;
int n,m;
bool isprime[10000001];
int main()
{
memset(isprime,true,sizeof(isprime));
scanf("%d%d",&n,&m);
for(int i=4;i<=m;i+=2)
{
isprime[i]=false;
}
isprime[0]=isprime[1]=false;
for(int i=3;i<=m;i+=2)
{
if(isprime[i])
{
for(int j=i*i;j<=m;j+=i)
{
isprime[j]=false;
}
}
}
while(n--)
{
int ans=0;
int l,r;
cin>>l>>r;
if(l<1 || r>m)
{
cout<<"Crossing the line"<<endl;
}
else
{
for(int i=l;i<=r;i++)
{
if(isprime[i])
ans++;
}
cout<<ans<<endl;
}
}
return 0;
}