#include <bits/stdc++.h>
using namespace std;
inline void read(void) {}
long long int n, m;
long long int data[1000010];
long long int gcd(long long int a, long long int b) {
  if (b == 0)
    return a;
  else
    gcd(b, a % b);
}
vector<pair<long long int, long long int> > v;
inline void solve(void) {
  cin >> n >> m;
  if (n == 1) {
    if (m > 0)
      cout << "-1";
    else
      cout << "1";
  } else if (n / 2 > m) {
    printf("-1");
  } else if (n / 2 == m) {
    for (int i = 1; i <= n; i++) {
      cout << i << " ";
    }
  } else {
    long long int k = m;
    long long int su = (n - 2) / 2;
    long long int x = k - su;
    printf("%lld %lld ", x, x * 2);
    long long int hi = 1e09;
    long long int st;
    long long int su2 = 2 * su;
    if (x > su2) {
      st = x + 1;
    } else {
      st = (2 * x + 1);
    }
    for (long long int i = 0; i < su2; i++) {
      printf("%lld ", st++);
    }
    if (n % 2 == 1) printf("1");
  }
}
int main() {
  solve();
  return 0;
}
