#include using namespace std; void Yes(){cout << "YES\n";} void No(){cout << "NO\n";} int main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); auto nCr = [&](long long n,long long r) -> long long { if(n < r || n < 0 || r < 0) return 0; long long ret = 1; for(int i=1; i<=r; i++){ ret *= n--,ret /= i; if(ret >= 1001001001) return ret; } return ret; }; int N,i; cin >> N >> i; bool space = false; while(N){ if(space) cout << " "; space = true; int low = i,high = 1001001001; while(high-low > 1){ int mid = (high+low)/2; if(nCr(mid,i) > N) high = mid; else low = mid; } cout << low; N -= nCr(low,i); i--; } cout << endl; }