#include <cstdlib> #include <iostream> using namespace std; const int MAX = 10; int val[MAX]; int res[MAX]; int m, n; void getAssem(int l, int p) { if(l == m) { for(int i=0; i<m; i++) cout << res[i] << " "; cout << endl; return; } for(int i=p; i<=n-m+l; i++) { res[l] = val[i]; getAssem(l+ 1, i + 1); } } int main(int argc, char *argv[]) { cin >> n >> m; for(int i=0; i<n; i++) val[i] = i + 1; getAssem(0, 0); system("PAUSE"); return EXIT_SUCCESS; }