#include <iostream>
#include <vector>
#include <cmath>
using namespace std;
int main()
{
int N;
cin >> N;
vector<int> lp(N+1, 0);
vector<int> pr;
for (int i = 2; i <= N; ++i)
{
if (lp[i] == 0)
{
lp[i] = i;
pr.push_back(i);
}
for (int j = 0; j < (int)pr.size() && pr[j] <= lp[i] && i * pr[j] <= N; ++j)
{
lp[i * pr[j]] = pr[j];
}
}
for(int i = 0; i < pr.size(); i++) {
cout << pr[i] << " ";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8Y21hdGg+CiAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAppbnQgbWFpbigpCnsKICAgIGludCBOOwogICAgY2luID4+IE47CiAgICB2ZWN0b3I8aW50PiBscChOKzEsIDApOwogICAgdmVjdG9yPGludD4gcHI7CiAgICBmb3IgKGludCBpID0gMjsgaSA8PSBOOyArK2kpCiAgICB7CiAgICAgICAgaWYgKGxwW2ldID09IDApCiAgICAgICAgewogICAgICAgICAgICBscFtpXSA9IGk7CiAgICAgICAgICAgIHByLnB1c2hfYmFjayhpKTsKICAgICAgICB9CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCAoaW50KXByLnNpemUoKSAmJiBwcltqXSA8PSBscFtpXSAmJiBpICogcHJbal0gPD0gTjsgKytqKQogICAgICAgIHsKICAgICAgICAgICAgbHBbaSAqIHByW2pdXSA9IHByW2pdOwogICAgICAgIH0KICAgIH0KICAgIGZvcihpbnQgaSA9IDA7IGkgPCBwci5zaXplKCk7IGkrKykgewogICAgCWNvdXQgPDwgcHJbaV0gPDwgIiAiOwogICAgfQogICAgcmV0dXJuIDA7Cn0=