#include <bits/stdc++.h>
using namespace std;
int n, m;
int pan(int i) {
  double p;
  p = sqrt(i);
  int q = (int)(p + 0.00000001);
  if (q * q == i) return 1;
  return 0;
}
int main() {
  scanf("%d%d", &n, &m);
  if (n == 1 && m == 1) {
    printf("1\n");
    exit(0);
  }
  if (n == 1) {
    for (int i = 1; i <= 100; i++) {
      for (int j = 1; j <= 100; j++) {
        if (pan((m - 1) * i * i + j * j)) {
          for (int b = 1; b <= m - 1; b++) printf("%d ", i);
          printf("%d\n", j);
          exit(0);
        }
      }
    }
  }
  if (m == 1) {
    for (int i = 1; i <= 100; i++) {
      for (int j = 1; j <= 100; j++) {
        if (pan((n - 1) * i * i + j * j)) {
          for (int b = 1; b <= n - 1; b++) printf("%d\n", i);
          printf("%d\n", j);
          exit(0);
        }
      }
    }
  }
  int i, j, l, k;
  for (i = 1; i <= 100; i++) {
    for (j = 1; j <= 100; j++) {
      for (k = 1; k <= 100; k++) {
        for (l = 1; l <= 100; l++) {
          if (pan((m - 1) * i * i + j * j) && pan((n - 1) * i * i + k * k) &&
              pan((j * j * (n - 1) + l * l)) && pan((m - 1) * k * k + l * l)) {
            for (int a = 1; a <= n - 1; a++) {
              for (int b = 1; b <= m - 1; b++) printf("%d ", i);
              printf("%d\n", j);
            }
            for (int b = 1; b <= m - 1; b++) printf("%d ", k);
            printf("%d\n", l);
            exit(0);
          }
        }
      }
    }
  }
  return 0;
}
