#include <bits/stdc++.h>
using namespace std;
vector<int> gen(int n) {
  vector<int> res;
  if (n == 1) {
    res.push_back(1);
  } else if (n == 2) {
    res.push_back(3);
    res.push_back(4);
  } else {
    for (int i = 0, _a = (n - 1); i < _a; i++) res.push_back(2);
    res.push_back(n - 2);
  }
  return res;
}
int main() {
  ios ::sync_with_stdio(false);
  cin.tie(NULL);
  cout << (fixed) << setprecision(6);
  int m, n;
  while (cin >> m >> n) {
    vector<int> x = gen(n);
    vector<int> y = gen(m);
    for (int i = (1), _b = (m); i <= _b; i++) {
      for (int j = (1), _b = (n); j <= _b; j++)
        cout << y[i - 1] * x[j - 1] << ' ';
      cout << endl;
    }
  }
  return 0;
}
