#include <iostream>
#include <bits/stdc++.h>
using namespace std;
#define all(v) v.begin(), v.end()
vector<int>sieve(int n){
vector<bool>prime(n,true);
vector<int>ans;
prime[0]=false;
prime[1]=false;
for(int i=2;i<=sqrt(n);i++){
if(prime[i]){
int p=i;
for(int j=p*p;j<=n;j=j+p){
prime[j]=false;
}
}
}
for(int i=2;i<=n;i++){
if(prime[i]){
ans.push_back(i);
}
}
return ans;
}
int main(){
int l,n;
cin>>l>>n;
vector<int>ans=sieve(n);
int lower=lower_bound(all(ans),l)-ans.begin();
ans.erase(ans.begin(),ans.begin()+lower);
for(auto it:ans){
cout<<it<<" ";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBhbGwodikgdi5iZWdpbigpLCB2LmVuZCgpCgp2ZWN0b3I8aW50PnNpZXZlKGludCBuKXsKCXZlY3Rvcjxib29sPnByaW1lKG4sdHJ1ZSk7Cgl2ZWN0b3I8aW50PmFuczsKCXByaW1lWzBdPWZhbHNlOwoJcHJpbWVbMV09ZmFsc2U7CgkKCWZvcihpbnQgaT0yO2k8PXNxcnQobik7aSsrKXsKCQlpZihwcmltZVtpXSl7CgkJCWludCBwPWk7CgkJCWZvcihpbnQgaj1wKnA7ajw9bjtqPWorcCl7CgkJCQlwcmltZVtqXT1mYWxzZTsKCQkJfQoJCX0KCX0KCQoJCglmb3IoaW50IGk9MjtpPD1uO2krKyl7CgkJaWYocHJpbWVbaV0pewoJCQlhbnMucHVzaF9iYWNrKGkpOwoJCX0KCX0KCQoJcmV0dXJuIGFuczsKfQppbnQgbWFpbigpewoJaW50IGwsbjsKCWNpbj4+bD4+bjsKCXZlY3RvcjxpbnQ+YW5zPXNpZXZlKG4pOwoJCglpbnQgbG93ZXI9bG93ZXJfYm91bmQoYWxsKGFucyksbCktYW5zLmJlZ2luKCk7CglhbnMuZXJhc2UoYW5zLmJlZ2luKCksYW5zLmJlZ2luKCkrbG93ZXIpOwoJCglmb3IoYXV0byBpdDphbnMpewoJCWNvdXQ8PGl0PDwiICI7Cgl9CgkKCXJldHVybiAwOwp9