#include <iostream>
using namespace std;

void combinationGen(int B[], int K, int N, bool &finished) {
    int i = K;
    while (i > 0 && B[i] == N - K + i) i--;
    if (i == 0) {
        finished = true;
    } else {
        B[i]++;
        for (int j = i + 1; j <= K; j++) B[j] = B[i] + j - i;
    }
}

void generateCombinations(int n, int k) {
    int B[20];
    bool finished = false;
    for (int i = 1; i <= k; i++) B[i] = i;

    while (!finished) {
        for (int i = 1; i <= k; i++) {
            cout << B[i] << " ";
        }
        cout << endl;
        combinationGen(B, k, n, finished);
    }
}

int main() {
    int n, k;
    cin >> k >> n;
    generateCombinations(n, k);
    return 0;
}
