#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define nmax 1000010
bool NT[nmax];
ll l , r;
void sang(){
memset(NT , true , sizeof(NT));
for (ll i = 2 ; i <= sqrt(r) ; i++){
for (ll j = max(i * i ,(l + i - 1)/i * i) ; j <= r ; j+= i){
NT[j - l] = false;
}
}
}
void solve(){
cin >> l >> r;
sang();
for (ll i = max(l , (ll)2) ; i <= r ; i++){
if (NT[i - l]){
cout << i << " ";
}
}
}
int main(){
solve();
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBubWF4IDEwMDAwMTAKYm9vbCBOVFtubWF4XTsKbGwgbCAsIHI7CnZvaWQgc2FuZygpewogICAgbWVtc2V0KE5UICwgdHJ1ZSAsIHNpemVvZihOVCkpOwogICAgZm9yIChsbCBpID0gMiA7IGkgPD0gc3FydChyKSA7IGkrKyl7CiAgICAgICAgZm9yIChsbCBqID0gbWF4KGkgKiBpICwobCArIGkgLSAxKS9pICogaSkgOyBqIDw9IHIgOyBqKz0gaSl7CiAgICAgICAgICAgIE5UW2ogLSBsXSA9IGZhbHNlOwogICAgICAgIH0KICAgIH0KfQp2b2lkIHNvbHZlKCl7CiAgICBjaW4gPj4gbCA+PiByOwogICAgc2FuZygpOwogICAgZm9yIChsbCBpID0gbWF4KGwgLCAobGwpMikgOyBpIDw9IHIgOyBpKyspewogICAgICAgIGlmIChOVFtpIC0gbF0pewogICAgICAgICAgICBjb3V0IDw8IGkgPDwgIiAiOwogICAgICAgIH0KICAgIH0KfQppbnQgbWFpbigpewogICAgc29sdmUoKTsKfQ==