#include <bits/stdc++.h>
using namespace std;
const long long INF = 0x3f3f3f3f;
vector<int> get(int x) {
  vector<int> res(x, 1);
  if (x == 1) {
  } else if (x == 2) {
    res[0] = 3, res[1] = 4;
  } else if (x % 2) {
    res[0] = (x + 1) / 2;
    res[1] = 2;
  } else {
    res[0] = (x - 2) / 2;
  }
  return res;
}
int main() {
  cin.sync_with_stdio(0);
  cin.tie(nullptr);
  int x, y;
  cin >> x >> y;
  vector<int> a = get(x), b = get(y);
  for (int i = 0; i < x; i++) {
    for (int j = 0; j < y; j++) {
      cout << a[i] * b[j] << (j == y - 1 ? "\n" : " ");
    }
  }
  return 0;
}
