#include <bits/stdc++.h>
using namespace std;
vector<long long int> v;
long long int l, b, a;
map<long long int, long long int> m, n;
int main() {
  long long int c, d, e, f = 25, i, j, k, sum1 = 0;
  long long int x[51], y[3000];
  d = 0;
  cin >> a >> b;
  for (i = 1; i <= a; i++) scanf("%lld", &x[i]);
  sort(x + 1, x + a + 1);
  for (i = 0; i < a; i++) {
    sum1 = 0;
    for (j = a + 1 - i; j <= a; j++) {
      sum1 = sum1 + x[j];
    }
    for (k = 1; k <= a - i; k++) {
      if (!m[sum1 + x[k]]) {
        l++;
        printf("%lld ", i + 1);
        for (j = a + 1 - i; j <= a; j++) {
          printf("%lld ", x[j]);
        }
        printf("%lld\n", x[k]);
        m[sum1 + x[k]] = 1;
        if (l >= b) return 0;
      }
    }
  }
  return 0;
}
