#include<cstdio>
#include<cstring>
using namespace std;
int main(){
int i,j,k,n,m,x,y,T;
scanf("%d%d",&n,&k);
if(n/2>k)
puts("-1");
else if(n==1){
if(k==0)
puts("1");
else
puts("-1");
}else{
x=k/(n/2);
y=n/2-k%(n/2);
// printf("%d %d\n",x,y);
for(i=1;i<=n/2*2;i++){
if(i<=y*2)
printf("%d ",i*x);
else
printf("%d ",i*(x+1));
}
if(n&1)
printf("%d\n",(int)1e9);
}
return 0;
}
先假定序列为1 2 3 4 5 。。。。
相邻两数乘上同一数后gcd是乘上的数,把k均摊就好了