#include <bits/stdc++.h>
using namespace std;
vector<int> solve(int n) {
  if (n == 1) return {1};
  if (n == 2) return {3, 4};
  if (n % 2 == 0) {
    vector<int> sol(n - 1, 1);
    sol.push_back((n - 2) / 2);
    return sol;
  } else {
    vector<int> sol(n - 2, 1);
    sol.push_back(2);
    sol.push_back((n + 1) / 2);
    return sol;
  }
}
int main() {
  int n, m;
  cin >> n >> m;
  auto a = solve(n), b = solve(m);
  for (int i = 0; i < n; i += 1) {
    for (int j = 0; j < m; j += 1) cout << a[i] * b[j] << " ";
    cout << "\n";
  }
}
