#include <bits/stdc++.h>
using namespace std;
int n, m, A, B, C, D, a, b, c, d;
bool pd = false;
inline int getint() {
  int w = 0, q = 0;
  char c = getchar();
  while ((c < '0' || c > '9') && c != '-') c = getchar();
  if (c == '-') q = 1, c = getchar();
  while (c >= '0' && c <= '9') w = w * 10 + c - '0', c = getchar();
  return q ? -w : w;
}
bool check(int x) {
  int v = sqrt(x);
  return v * v == x;
}
int main() {
  cin >> n >> m;
  for (a = 1; (a <= 100 && pd == false); a++)
    if (!pd)
      for (b = 1; (b <= 100 && pd == false); b++)
        if (!pd)
          for (c = 1; (c <= 100 && pd == false); c++)
            if (!pd)
              for (d = 1; (d <= 100 && pd == false); d++) {
                if (!check(a * a * (m - 1) + b * b)) continue;
                if (!check(a * a * (n - 1) + c * c)) continue;
                if (!check(b * b * (n - 1) + d * d)) continue;
                if (!check(c * c * (m - 1) + d * d)) continue;
                A = a, B = b, C = c, D = d;
                pd = true;
                break;
              }
  for (int i = 1; i < n; i++) {
    for (int j = 1; j < m; j++) printf("%d ", A);
    printf("%d\n", B);
  }
  for (int i = 1; i < m; i++) printf("%d ", C);
  cout << D;
  return 0;
}
