#include <bits/stdc++.h>
using namespace std;
void executeTime() {
cerr << "Time Taken: " << (float)clock() / CLOCKS_PER_SEC << " secs";
}
int main() {
int n; cin >> n;
vector<int> primes(n + 1, 1);
primes[0] = 0;
primes[1] = 0;
for (int i = 2; i <= sqrt(n); i++) {
if (primes[i]) {
for (int j = i * i; j <= n; j += i) {
primes[j] = 0;
}
}
}
for (int i = 2; i <= n; i++) {
if (primes[i]) {
cout << i << endl;
}
}
executeTime();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIGV4ZWN1dGVUaW1lKCkgewogICAgY2VyciA8PCAiVGltZSBUYWtlbjogIiA8PCAoZmxvYXQpY2xvY2soKSAvIENMT0NLU19QRVJfU0VDIDw8ICIgc2VjcyI7Cn0KCmludCBtYWluKCkgewoKICAgIGludCBuOyBjaW4gPj4gbjsKCiAgICB2ZWN0b3I8aW50PiBwcmltZXMobiArIDEsIDEpOwoKICAgIHByaW1lc1swXSA9IDA7CiAgICBwcmltZXNbMV0gPSAwOwoKCiAgICBmb3IgKGludCBpID0gMjsgaSA8PSBzcXJ0KG4pOyBpKyspIHsKICAgICAgICBpZiAocHJpbWVzW2ldKSB7CiAgICAgICAgICAgIGZvciAoaW50IGogPSBpICogaTsgaiA8PSBuOyBqICs9IGkpIHsKICAgICAgICAgICAgICAgIHByaW1lc1tqXSA9IDA7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgZm9yIChpbnQgaSA9IDI7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgaWYgKHByaW1lc1tpXSkgewogICAgICAgICAgICBjb3V0IDw8IGkgPDwgZW5kbDsKICAgICAgICB9CiAgICB9CgoKCiAgICBleGVjdXRlVGltZSgpOwogICAgcmV0dXJuIDA7Cn0=