#include <bits/stdc++.h>
using namespace std;
int MOD = (int)1e2;
inline int sqr(int a) { return a * a; }
inline bool check(int a) {
  int k = sqrt(a);
  return sqr(k) == a;
}
int main() {
  srand((unsigned)time(0));
  int n, m;
  scanf("%d %d", &n, &m);
  int a, b, t, d;
  while (1) {
    a = rand() % MOD + 1;
    b = rand() % MOD + 1;
    t = rand() % MOD + 1;
    d = rand() % MOD + 1;
    if (check(sqr(a) * (m - 1) + sqr(t)) && check(sqr(b) * (n - 1) + sqr(t)) &&
        check(sqr(d) * (m - 1) + sqr(b)) && check(sqr(d) * (n - 1) + sqr(a)))
      break;
  }
  for (int i = 0; i < n; ++i) {
    for (int j = 0; j < m; ++j) {
      if (!i && !j)
        printf("%d ", t);
      else if (!j)
        printf("%d ", b);
      else if (!i)
        printf("%d ", a);
      else
        printf("%d ", d);
    }
    printf("\n");
  }
}
