/****************************************** * AUTHOR: CHIRAG AGARWAL * * INSTITUITION: BITS PILANI, PILANI * ******************************************/ #include using namespace std; typedef long long LL; typedef long double LD; int cnt[100003]; int prime[100005]; void sieve() { prime[1]=prime[0]=true; for(int i=2;i<=100000;i++) { if(!prime[i]) { for(int j=2*i;j<=100000;j+=i) { prime[j]=true; } } } for(int i=1;i<=100000;i++) { if(!prime[i]) { cnt[i]=cnt[i-1]+1; } else { cnt[i]=cnt[i-1]; } } } int main() { sieve(); int g,n; scanf("%d",&g); for(int i=0;i