#include using namespace std; using ll = long long; const int INF = 1e9 + 10; const ll INFL = 4e18; ll binom(ll n, ll k) { if (k < 0 || k > n) return 0; if (k == 0 || k == n) return 1; if (k > n - k) k = n - k; ll res = 1; for (ll i = 0; i < k; i++) res = res * (n - i) / (i + 1); return res; } int main() { int N, I; cin >> N >> I; if (N <= I) { for (int i = I, j = 0; j < N; i--, j++) { cout << i << ' '; } cout << endl; return 0; } for (int i = I;; i++) { ll sum = 0, r = -1; for (int j = 0, k = I; j < I; j++, k--) { sum += binom(i - j, k); if (sum == N) { r = j; break; } } if (sum == N) { for (int j = 0; j <= r; j++) cout << i - j << ' '; cout << endl; return 0; } } }