#include <bits/stdc++.h>
int a[10001] = {0};
int main() {
  int n, i, k, j, l, t;
  scanf("%d%d", &n, &k);
  for (i = 0; i < n; i++) a[i] = 1;
  a[n] = 0;
  for (j = 0; j < k; j++) {
    for (i = 1, l = n - 1; i < n; ++i, --l) {
      t = a[i] * 2;
      if (t <= l) {
        printf("%d ", i);
        a[i] = t;
      } else {
        printf("%d ", i + a[i]);
        a[i] = n - i;
      }
    }
    printf("%d\n", n);
  }
  return 0;
}
