// NK
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ii pair<int,int>
#define vi vector<int>
#define vii vector<ii>
#define vll vector<ll>
#define eb emplace_back
#define pb push_back
#define pob pop_back
#define psf push_front
#define pof pop_front
#define mkp make_pair
#define all(x) x.begin(), x.end()
int main(){
ll n,k; cin>>n>>k;
if (n==1){
if (k>0) cout<<-1;
else cout<<1;
return 0;
}
ll mini=n/2, firstpair=k-(mini-1);
if (mini>k) {cout<<-1; return 0;}
ll a=firstpair,b=firstpair*2;
cout<<a<<' '<<b<<' ';
for (ll i=1, c=2; c<n; i+=2, c+=2){
if (c+1==n) break;
if (i!=a and i!=b and i+1!=a and i+1!=b) cout<<i<<' '<<i+1<<' ';
else c-=2;
}
if (n&1) cout<<1000000000;
return 0;
}
Ly8gTksKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgaWkgcGFpcjxpbnQsaW50PgojZGVmaW5lIHZpIHZlY3RvcjxpbnQ+CiNkZWZpbmUgdmlpIHZlY3RvcjxpaT4KI2RlZmluZSB2bGwgdmVjdG9yPGxsPgojZGVmaW5lIGViIGVtcGxhY2VfYmFjawojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIHBvYiBwb3BfYmFjawojZGVmaW5lIHBzZiBwdXNoX2Zyb250CiNkZWZpbmUgcG9mIHBvcF9mcm9udAojZGVmaW5lIG1rcCBtYWtlX3BhaXIKI2RlZmluZSBhbGwoeCkgeC5iZWdpbigpLCB4LmVuZCgpCgppbnQgbWFpbigpewogIGxsIG4sazsgY2luPj5uPj5rOwogIGlmIChuPT0xKXsKICAJaWYgKGs+MCkgY291dDw8LTE7CiAgCWVsc2UgY291dDw8MTsKICAJcmV0dXJuIDA7CiAgfQogIGxsIG1pbmk9bi8yLCBmaXJzdHBhaXI9ay0obWluaS0xKTsKICBpZiAobWluaT5rKSB7Y291dDw8LTE7IHJldHVybiAwO30KICBsbCBhPWZpcnN0cGFpcixiPWZpcnN0cGFpcioyOwogIGNvdXQ8PGE8PCcgJzw8Yjw8JyAnOwogIGZvciAobGwgaT0xLCBjPTI7IGM8bjsgaSs9MiwgYys9Mil7CiAgCWlmIChjKzE9PW4pIGJyZWFrOwogIAlpZiAoaSE9YSBhbmQgaSE9YiBhbmQgaSsxIT1hIGFuZCBpKzEhPWIpIGNvdXQ8PGk8PCcgJzw8aSsxPDwnICc7CiAgCWVsc2UgYy09MjsKICB9CiAgaWYgKG4mMSkgY291dDw8MTAwMDAwMDAwMDsKICByZXR1cm4gMDsKfQo=