#include <bits/stdc++.h>
using namespace std;
const int N = 54;
int a[N];
vector<int> ans[N * N], tp;
int main() {
  int tot = 0, n, k;
  scanf("%d %d", &n, &k);
  for (int i = 0; i < n; i++) scanf("%d", &a[i]);
  sort(a, a + n, greater<int>());
  for (int i = 0; i < n; i++) {
    for (int j = i; j < n; j++) {
      for (int k = 0; k < i; k++) ans[tot].push_back(a[k]);
      ans[tot++].push_back(a[j]);
    }
  }
  for (int i = 0; i < k; i++) {
    printf("%d", ans[i].size());
    for (int j = 0; j < ans[i].size(); j++) printf(" %d", ans[i][j]);
    puts("");
  }
}
