#include <stdio.h>
#include <atcoder/all>
#include <bits/stdc++.h>
using namespace std;
using namespace atcoder;
using mint = modint998244353;
#define rep(i,n) for (int i = 0; i < (n); ++i)
#define Inf 1000000000

int main() {
    
	long long n;
	cin>>n;
	
	long long s;
	cin>>s;
	vector<long long> ans;
	for(long long i=n;i>=1;i--){
		if(s>=i){
			s -= i;
			ans.push_back(i);
		}
	}reverse(ans.begin(),ans.end());
	cout<<ans.size()<<endl;
	rep(i,ans.size()){
		if(i!=0)cout<<' ';
		cout<<ans[i];
	}
	cout<<endl;
	
    return 0;
}