#include <bits/stdc++.h>
using namespace std;
vector<int> gen(int n) {
  vector<int> ans;
  if (n == 1) {
    ans.push_back(1);
    return ans;
  }
  if (n == 2) {
    ans.push_back(3);
    ans.push_back(4);
    return ans;
  }
  int i;
  for (i = 0; i < n - 1; i++) ans.push_back(1);
  if (n & 1)
    ans[0] = 2, ans.push_back((n + 1) / 2);
  else
    ans.push_back(((n - 2) / 2));
  return ans;
}
int main() {
  ios_base::sync_with_stdio(false);
  int n;
  cin >> n;
  ;
  int m;
  cin >> m;
  ;
  vector<int> row = gen(n);
  vector<int> col = gen(m);
  vector<vector<int> > ans(n, vector<int>(m));
  int i, j;
  for (i = 0; i < n; i++) {
    for (j = 0; j < m; j++) cout << row[i] * col[j] << ' ';
    cout << '\n';
  }
}
