考点:素数
#include<bits/stdc++.h>
using namespace std;
const int MAXSIZE=1001;
vector<int> prime;
int mark[10001];
void init();
int main() {
int n;
init();
while(cin>>n) {
int i=0;
vector<int> v;
while(prime[i]<n) {
if(prime[i]%10==1) {
v.push_back(prime[i]);
}
i++;
}
int size=v.size();
if(size>0) {
for(int i=0; i<size; i++) {
cout<<v[i];
if(i!=size-1) {
cout<<" ";
}
}
cout<<endl;
} else {
cout<<-1<<endl;
}
}
return 0;
}
void init() {
fill(mark,mark+10001,0);
for(int i=2; i<=10000; i++) {
if(mark[i]) {
continue;
}
prime.push_back(i);
for(int j=i*i; j<=10000; j+=i) {
mark[j]=1;
}
}
}