#include <bits/stdc++.h>
using namespace std;
const int inf = 1000000001;
const long long llinf = 2000000000000000000LL;
const int md = 1000000007;
const double esp = 0.000000000001;
int n, m;
int read() {
  scanf("%d %d", &n, &m);
  return 0;
}
vector<int> init(int n) {
  vector<int> t;
  t.clear();
  if (n == 1) {
    t.push_back(1);
  } else if (n == 2) {
    t.push_back(3);
    t.push_back(4);
  } else if (n % 2 == 0) {
    for (int i = 0; i < n - 1; i++) t.push_back(1);
    t.push_back(n / 2 - 1);
  } else if (n % 2 == 1) {
    for (int i = 0; i < n - 2; i++) t.push_back(1);
    t.push_back(2);
    t.push_back(n / 2 + 1);
  }
  return t;
}
int process() {
  vector<int> a = init(n);
  vector<int> b = init(m);
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < m; j++) printf("%d ", a[i] * b[j]);
    printf("\n");
  }
  return 0;
}
int main() {
  read();
  process();
  return 0;
}
