#include <bits/stdc++.h>
long long n, m, x, y, z, t, i, j, sg = 1;
bool sq(long long t) {
  long long it;
  for (it = 1; it * it < t; it++)
    ;
  return it * it == t;
}
int main() {
  scanf("%I64d %I64d", &n, &m);
  for (x = 1; x <= 100 && sg; x++)
    for (y = 1; y <= 100 && sg; y++)
      for (z = 1; z <= 100 && sg; z++)
        for (t = 1; t <= 100 && sg; t++)
          if (sq(x * x * (m - 1) + y * y) && sq(z * z * (m - 1) + t * t) &&
              sq(x * x * (n - 1) + z * z) && sq(y * y * (n - 1) + t * t)) {
            sg = 0;
            for (i = 0; i < n; i++)
              for (j = 0; j < m; j++)
                if (i < n - 1 && j < m - 1)
                  printf("%d ", x);
                else if (i < n - 1 && j == m - 1)
                  printf("%d\n", y);
                else if (i == n - 1 && j < m - 1)
                  printf("%d ", z);
                else if (i == n - 1 && j == m - 1)
                  printf("%d\n", t);
          }
  return 0;
}
