#include <stdio.h>
int a[300], b[300], cnt=0 ;
void readDat();
void writeDat();
void jsValue();
int isP(int m)
{
int i ;
for(i = 2 ; i < m ; i++)
if(m % i == 0) return 0 ;
return 1 ;
}
void jsValue()
{int i,j,temp ;
for(i=0;i<300;i++)
if(isp(a[i]))
{b[cnt]=a[i];cnt++;
}
for(i=0;i<cnt-1;i++)
for(j=i+1;j<cnt;j++)
if(b[i]>b[j])
{temp=b[i];b[i]=b[j];b[j]=temp;
}
}
void main()
{
int i ;
readDat() ;
jsValue() ;
writeDat() ;
printf("cnt=%d\n", cnt) ;
for(i = 0 ; i < cnt ; i++) printf("b[%d]=%d\n", i, b[i]) ;
}
void readDat()
{
FILE *fp ;
int i ;
fp = fopen("in.dat","r") ;
for(i = 0 ; i < 300 ; i++) fscanf(fp, "%d,", &a[i]) ;
fclose(fp) ;
}
void writeDat()
{
FILE *fp ;
int i ;
fp = fopen("out.dat","w") ;
fprintf(fp, "%d\n", cnt) ;
for(i = 0 ; i < cnt ; i++) fprintf(fp, "%d\n", b[i]) ;
fclose(fp) ;
}