#include <bits/stdc++.h>
#define lowbit(x) x&(-x)
#define ios std::ios::sync_with_stdio(false);cin.tie(0),cout.tie(0)
#define PII pair<int,int>
typedef long long ll;
using namespace std;
int f[10000010];
int g[10000010];
int n,l,r;
void xxn()
{
for(int i=2;i<=10000000/i;i++)
{
if(!f[i])
{
for(int j=i+i;j<=10000000;j+=i)
{
f[j]=1;
}
}
}
for(int i=2;i<=10000000;i++)
{
g[i]=g[i-1];
if(!f[i])
{
if(i==2||i%4==1) g[i]++;
}
}
}
int main ()
{
ios;
xxn();
scanf("%d",&n);
while(n--)
{
scanf("%d%d",&l,&r);
//cin>>l>>r;
//cout<<g[r]-g[l-1]<<endl;
printf("%d\n",g[r]-g[l-1]);
}
return 0;
}
1694.Problem H. Surprising Prime
最新推荐文章于 2024-08-25 23:11:21 发布