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