#include using namespace std; #define rep(i,a,b) for(int i=(a);i<(b);i++) #define all(a) begin(a),end(a) #define sz(a) (int)(a).size() typedef long long ll; typedef vector vi; typedef pair pii; int main(){ cin.tie(0)->sync_with_stdio(0); cin.exceptions(cin.failbit); ll N,i;cin>>N>>i; if(i==1){cout<>binom(2010,vector(2010)); binom[0][0]=1; rep(i,0,2009)rep(j,0,i+1){ binom[i+1][j]+=binom[i][j]; binom[i+1][j+1]+=binom[i][j]; binom[i+1][j]=min(N+100,binom[i+1][j]); binom[i+1][j+1]=min(N+100,binom[i+1][j+1]); } vectorans; while(N){ int m=i; while(binom[m][i]<=N)m++; m--; ans.emplace_back(m); N-=binom[m][i]; i--; } rep(i,0,sz(ans))cout<