#include <iostream>
#include <vector>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n;
if (!(cin >> n)) return 0;
if (n < 2) return 0;
vector<bool> is_prime(n + 1, true);
is_prime[0] = is_prime[1] = false;
for (int p = 2; p * p <= n; p++) {
if (is_prime[p]) {
for (int i = p * p; i <= n; i += p)
is_prime[i] = false;
}
}
for (int p = 2; p <= n; p++) {
if (is_prime[p]) {
cout << p << " ";
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOwoKICAgIGludCBuOwogICAgaWYgKCEoY2luID4+IG4pKSByZXR1cm4gMDsKCiAgICBpZiAobiA8IDIpIHJldHVybiAwOwoKICAgIHZlY3Rvcjxib29sPiBpc19wcmltZShuICsgMSwgdHJ1ZSk7CiAgICBpc19wcmltZVswXSA9IGlzX3ByaW1lWzFdID0gZmFsc2U7CgogICAgZm9yIChpbnQgcCA9IDI7IHAgKiBwIDw9IG47IHArKykgewogICAgICAgIGlmIChpc19wcmltZVtwXSkgewogICAgICAgICAgICBmb3IgKGludCBpID0gcCAqIHA7IGkgPD0gbjsgaSArPSBwKQogICAgICAgICAgICAgICAgaXNfcHJpbWVbaV0gPSBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgZm9yIChpbnQgcCA9IDI7IHAgPD0gbjsgcCsrKSB7CiAgICAgICAgaWYgKGlzX3ByaW1lW3BdKSB7CiAgICAgICAgICAgIGNvdXQgPDwgcCA8PCAiICI7CiAgICAgICAgfQogICAgfQoKICAgIHJldHVybiAwOwp9