#include <bits/stdc++.h>
using namespace std;
void soe(int n) {
vector<bool> p(n+1, true);
for (int x=2;x*x<=n;x++) {
if (p[x]) {
for (int y=x*x;y<=n;y+=x)
{
p[y]=false;
}
}
}
for (int x=2;x<=n;x++) {
if (p[x]) {
cout<<x<<" ";
}
}
}
int main() {
int n=30;
soe(n);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIHNvZShpbnQgbikgewogICAgdmVjdG9yPGJvb2w+IHAobisxLCB0cnVlKTsKICAgIGZvciAoaW50IHg9Mjt4Kng8PW47eCsrKSB7CiAgICAgICAgaWYgKHBbeF0pIHsKICAgICAgICAJCiAgICAgICAgICAgIGZvciAoaW50IHk9eCp4O3k8PW47eSs9eCkKICAgICAgICAgICAgewogICAgICAgICAgICAJcFt5XT1mYWxzZTsKCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBmb3IgKGludCB4PTI7eDw9bjt4KyspIHsKICAgICAgICBpZiAocFt4XSkgewogICAgICAgICAgICBjb3V0PDx4PDwiICI7CiAgICAgICAgfQogICAgfQp9CgppbnQgbWFpbigpIHsKICAgIGludCBuPTMwOwogICAgc29lKG4pOwogICAgcmV0dXJuIDA7Cn0K