//大概可以这么写
#include
#include
#include
int main(){
char*pmts;int in,in2,j,i,p20;
scanf("%d%d",&in,&in2);
pmts=(char*)malloc(in2*(1)-1);
if (pmts!=NULL) {
memset(pmts,1,in2*(1)-1);
//pmts[2-2]=1;pmts[3-2]=1;
for(i=2;i<=in2;i++)
for(j=i+i;j<=in2;j+=i)
pmts[j-2]=0;
j=0;p20=0;
for(i=in;i<=in2;i++){
if(pmts[i-2]){j+=1;
if(j==10)in=i;
if(j==20)p20=i;}}
printf("%d\n",j);
if(p20!=0)printf("%d\n%d",in,p20);
else printf("第10个或者第20个素数不存在");
return 0;
}
else return 1;
}
//编译速度和执行速度都还行