#include using namespace std; int min(int a,long long b){ if(a>b){ return (int)b; }else{ return a; } } int main(){ long long N,K; cin>>N>>K; if(N-1>K||N*(N-1)/2 memo(0); for(int i=N-1;i>=1;--i){ memo.push_back(pointer); if(K==0)break; if(N/2<=pointer){ pointer-=min(i,K); K-=min(i,K); }else{ pointer+=min(i,K); K-=min(i,K); } } vector used(N),ans(0); for(int i=0;i=1;--i){ ans.push_back(memo[i]); } for(int i=0;i