#include <bits/stdc++.h>
using namespace std;
const int MAX = 1e4 + 5;
int N, K;
int A[MAX][25];
int main() {
  cin >> N >> K;
  memset(A, 0, sizeof(A));
  for (int i = 1; i < N; i++) {
    for (int j = 0; j < K; j++) {
      if (((i - 1) >> j) % 2 == 1) {
        A[i][j] = (1 << j);
      } else {
        A[i][j] = 0;
      }
    }
  }
  for (int i = 0; i < K; i++) {
    for (int j = 0; j < N; j++) {
      printf("%d", N - A[N - 1 - j][i]);
      if (j == N - 1)
        printf("\n");
      else
        printf(" ");
    }
  }
}
