#include<iostream>
#include<vector>
#define pb push_back
using namespace std;

vector<int> vec;

int main()
{
    int i,j,k,l,m,n,p;
    cin>>n>>k;
    int dp[10010]={0};
    for(i=1;i<=n;i++)
    {
        dp[i]+=dp[i-1]+2;
    }
    m=(k<=0)?-k:k;
    l=((n-1)*n)/2;
    if((l-m)%2==1)
    {
        cout<<"-1";
        return 0;
    }
    if(m>l)
    {
        cout<<"-1";
        return 0;
    }
    m=l-m;
    vec.pb(0);
    int sum=0;
    for(i=1;i<n;i++)
    {
        if(sum>=m)
        {
            j=i;
            break;
        }
        sum+=dp[i];
    }
    p=0;
    for(i=n-j;i>0;i--)
    {
        int temp=vec[p];
        vec.pb(++temp);
        p++;
    }
    l=vec.size();
    for(i=j-1;i>=1;i--)
    {
        if(m>=dp[i])
        {
            int temp=vec[l-1];
            vec.pb(--temp);
            m-=dp[i];
        }
        else
        {
            int temp=vec[l-1];
            vec.pb(++temp);
        }
        l++;
    }
    if(k<0)
    {
        l=vec.size();
        for(i=0;i<l;i++)
        {
            vec[i]=-vec[i];
        }
    }
    l=vec.size();
    for(i=0;i<l;i++)
    {
        cout<<vec[i]<<" ";
    }
    return 0;
}