#include <bits/stdc++.h>
using namespace std;
#define all(v) v.begin(),v.end()
typedef long long int ll;
vector<ll> g(ll l) {
vector<bool> p(l+1,true);
p[0]=false;
p[1]=false;
ll m=sqrt(l);
for (ll x=2;x<=m;x++) {
if (p[x]) {
for (ll y=x*x;y<=l;y+=x) {
p[y]=false;
}
}
}
vector<ll> r;
for (ll z=0;z<=l;z++) {
if (p[z]) {
r.push_back(z);
}
}
return r;
}
vector<ll> f(ll s,ll e) {
vector<ll> r=g(e);
ll b=lower_bound(all(r),s)-r.begin();
r.erase(r.begin(),r.begin()+b);
return r;
}
int main() {
ll a,b,c;
vector<ll> d(1000070,0);
a=1;
c=100;
b=c+1;
vector<ll> e=f(a,b);
for (auto x:e) {
d[x]=1;
cout<<x<<endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7IAoKI2RlZmluZSBhbGwodikgdi5iZWdpbigpLHYuZW5kKCkgCnR5cGVkZWYgbG9uZyBsb25nIGludCBsbDsKCnZlY3RvcjxsbD4gZyhsbCBsKSB7IAogICAgdmVjdG9yPGJvb2w+IHAobCsxLHRydWUpOyAKICAgIHBbMF09ZmFsc2U7IAogICAgcFsxXT1mYWxzZTsgCiAgICBsbCBtPXNxcnQobCk7IAogICAgZm9yIChsbCB4PTI7eDw9bTt4KyspIHsgCiAgICAgICAgaWYgKHBbeF0pIHsgCiAgICAgICAgICAgIGZvciAobGwgeT14Kng7eTw9bDt5Kz14KSB7CiAgICAgICAgICAgICAgICBwW3ldPWZhbHNlOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIH0KICAgICAgICAKICAgICAgICAJCiAgICAgICAgfSAKICAgICAgICAKICAgIH0KICAgIHZlY3RvcjxsbD4gcjsgCiAgICBmb3IgKGxsIHo9MDt6PD1sO3orKykgewogICAgICAgIGlmIChwW3pdKSB7CiAgICAgICAgCQogICAgICAgICAgICByLnB1c2hfYmFjayh6KTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gcjsgCn0gCgp2ZWN0b3I8bGw+IGYobGwgcyxsbCBlKSB7IAogICAgdmVjdG9yPGxsPiByPWcoZSk7IAogICAgCiAgICBsbCBiPWxvd2VyX2JvdW5kKGFsbChyKSxzKS1yLmJlZ2luKCk7IAogICAgci5lcmFzZShyLmJlZ2luKCksci5iZWdpbigpK2IpOyAKICAgIAogICAgcmV0dXJuIHI7IAp9IAoKaW50IG1haW4oKSB7CiAgICBsbCBhLGIsYzsKICAgIHZlY3RvcjxsbD4gZCgxMDAwMDcwLDApOwogICAgYT0xOyAKICAgIGM9MTAwOwogICAgYj1jKzE7IAogICAgdmVjdG9yPGxsPiBlPWYoYSxiKTsgCiAgICBmb3IgKGF1dG8geDplKSB7CiAgICAgICAgZFt4XT0xOwogICAgICAgIGNvdXQ8PHg8PGVuZGw7IAogICAgfQogICAgcmV0dXJuIDA7IAp9Cg==