#include <iostream>
using namespace std;
int main()
{
long int a,c,k,d; // 100k: 4.4 secs ; 120k: 6.13 ; logBase( 1.2, 6.13/4.4) = 1.82: T ~ n^1.82
k=0;
cin>>a; // 1mln projected run time = 4.4*10^1.82 =~ 290 secs
cin>>d;
long int b[a];
b[a-1]=0;
for(long int i=2;i<=a;i++)
{
for(long int j=2;j<=(i/j);j++) // WAS SLOW: j<=(i/2);
{
c=1; // NOW FAST: j<=(i/j); 1mln: 1.28 secs; 2mln: 3.47; T ~ n^1.44
if ( i%j!=0 )
{
continue;
}
else
{
c=0;
break;
}
}
if (c!=0)
{
b[k]=i;
//++k;
}
else b[k]=0;
++k;
}
for(long int i=d;i<a;i++)
{
if (b[i]!=0)
{
cout<<b[i]<<"\t";
}
}
cin.ignore();
cin.get();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpCnsKbG9uZyBpbnQgYSxjLGssZDsgIC8vIDEwMGs6IDQuNCBzZWNzIDsgMTIwazogNi4xMyA7IGxvZ0Jhc2UoIDEuMiwgNi4xMy80LjQpID0gMS44MjogVCB+IG5eMS44MgprPTA7CmNpbj4+YTsgICAgICAgICAgICAvLyAxbWxuIHByb2plY3RlZCBydW4gdGltZSA9IDQuNCoxMF4xLjgyID1+IDI5MCBzZWNzCmNpbj4+ZDsKbG9uZyBpbnQgYlthXTsKYlthLTFdPTA7CmZvcihsb25nIGludCBpPTI7aTw9YTtpKyspCnsKICAgIGZvcihsb25nIGludCBqPTI7ajw9KGkvaik7aisrKSAgLy8gV0FTIFNMT1c6IGo8PShpLzIpOyAKICAgIHsKICAgICAgICBjPTE7ICAgICAgICAgICAgIC8vIE5PVyBGQVNUOiBqPD0oaS9qKTsgMW1sbjogMS4yOCBzZWNzOyAybWxuOiAzLjQ3OyBUIH4gbl4xLjQ0CiAgICAgICAgaWYgKCBpJWohPTAgKQogICAgICAgIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgfSAgICAKICAgICAgICBlbHNlIAogICAgICAgIHsKICAgICAgICAgICAgYz0wOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9ICAgCiAgICB9CiAgICBpZiAoYyE9MCkKICAgICAgICB7CiAgICAgICAgICAgICBiW2tdPWk7CiAgICAgICAgICAgICAvLysrazsKICAgICAgICB9CiAgICBlbHNlIGJba109MDsKICAgICsrazsKIH0KIGZvcihsb25nIGludCBpPWQ7aTxhO2krKykKIHsKICAgICBpZiAoYltpXSE9MCkKICAgICB7CiAgICAgICAgICBjb3V0PDxiW2ldPDwiXHQiOwogICAgIH0gICAgICAgICAKIH0gICAKIGNpbi5pZ25vcmUoKTsKIGNpbi5nZXQoKTsKIHJldHVybiAwOwogfSAgICAgICAg