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