#include <bits/stdc++.h>
using namespace std;
#define FOR(i, a, b) for (auto i = (a); i <= (b); ++i)
#define ROF(i, a, b) for (auto i = (a); i >= (b); --i)
#define sz(x) (int)(x).size()
#define pb push_back
#define ppb pop_back
#define endl '\n'
#define fi first
#define se second
#ifdef Juhan404
#include "debug.h"
#else
#define debug(...)
#endif
using ll = long long;
using pii = pair<int, int>;
const int MOD = 1e9 + 7;
const int N = 1e5 + 5;
int n, k, a[50];
vector<string> v;
void back_tracking(string s, int cnt) {
if (sz(s) == n) {
if (cnt == k)
v.pb(s);
return;
}
back_tracking(s + '0', cnt);
back_tracking(s + '1', cnt + 1);
}
void run_case() {
cin >> n >> k;
FOR(i, 1, n) {
cin >> a[i];
}
sort(a + 1, a + n + 1, greater<int>());
back_tracking("", 0);
for (string s : v) {
ROF(i, n - 1, 0) {
if (s[i] == '1')
cout << a[i + 1] << " ";
}
cout << endl;
}
}
int main() {
cin.tie(0)->sync_with_stdio(0);
#ifdef Juhan404
freopen("Error.txt", "w", stderr);
#endif
int T = 1;
for (int test = 1; test <= T; ++test) {
run_case();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIEZPUihpLCBhLCBiKSBmb3IgKGF1dG8gaSA9IChhKTsgaSA8PSAoYik7ICsraSkKI2RlZmluZSBST0YoaSwgYSwgYikgZm9yIChhdXRvIGkgPSAoYSk7IGkgPj0gKGIpOyAtLWkpCiNkZWZpbmUgc3ooeCkgKGludCkoeCkuc2l6ZSgpCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgcHBiIHBvcF9iYWNrCiNkZWZpbmUgZW5kbCAnXG4nCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKCiNpZmRlZiBKdWhhbjQwNAojaW5jbHVkZSAiZGVidWcuaCIKI2Vsc2UKI2RlZmluZSBkZWJ1ZyguLi4pCiNlbmRpZgoKdXNpbmcgbGwgPSBsb25nIGxvbmc7CnVzaW5nIHBpaSA9IHBhaXI8aW50LCBpbnQ+OwoKY29uc3QgaW50IE1PRCA9IDFlOSArIDc7CmNvbnN0IGludCBOID0gMWU1ICsgNTsKCmludCBuLCBrLCBhWzUwXTsKdmVjdG9yPHN0cmluZz4gdjsKCnZvaWQgYmFja190cmFja2luZyhzdHJpbmcgcywgaW50IGNudCkgewogICAgaWYgKHN6KHMpID09IG4pIHsKICAgICAgICBpZiAoY250ID09IGspCiAgICAgICAgICAgIHYucGIocyk7CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgYmFja190cmFja2luZyhzICsgJzAnLCBjbnQpOwogICAgYmFja190cmFja2luZyhzICsgJzEnLCBjbnQgKyAxKTsKfQoKdm9pZCBydW5fY2FzZSgpIHsKICAgIGNpbiA+PiBuID4+IGs7CiAgICBGT1IoaSwgMSwgbikgewogICAgICAgIGNpbiA+PiBhW2ldOwogICAgfQogICAgc29ydChhICsgMSwgYSArIG4gKyAxLCBncmVhdGVyPGludD4oKSk7CgogICAgYmFja190cmFja2luZygiIiwgMCk7CgogICAgZm9yIChzdHJpbmcgcyA6IHYpIHsKICAgICAgICBST0YoaSwgbiAtIDEsIDApIHsKICAgICAgICAgICAgaWYgKHNbaV0gPT0gJzEnKQogICAgICAgICAgICAgICAgY291dCA8PCBhW2kgKyAxXSA8PCAiICI7CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgZW5kbDsKICAgIH0KfQoKaW50IG1haW4oKSB7CiAgICBjaW4udGllKDApLT5zeW5jX3dpdGhfc3RkaW8oMCk7CgojaWZkZWYgSnVoYW40MDQKICAgIGZyZW9wZW4oIkVycm9yLnR4dCIsICJ3Iiwgc3RkZXJyKTsKI2VuZGlmCgogICAgaW50IFQgPSAxOwoKICAgIGZvciAoaW50IHRlc3QgPSAxOyB0ZXN0IDw9IFQ7ICsrdGVzdCkgewoKICAgICAgICBydW5fY2FzZSgpOwogICAgfQogICAgcmV0dXJuIDA7Cn0=