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