#include <bits/stdc++.h>
using namespace std;
const int maxn = 151;
const int inf = 0x7f7f7f7f;
const int mod = (int)(1e9 + 7);
const long long INF = 0x7f7f7f7f7f7f7f7fLL;
const double eps = 1e-8;
const double pi = acos(-1.0);
const int mask = 65535;
int a[maxn];
int b[maxn];
void handle(int a[], int n) {
  if (n == 1) {
    a[0] = 1;
    return;
  }
  if (n == 2) {
    a[0] = 3;
    a[1] = 4;
    return;
  }
  if (n & 1) {
    std::fill(a, a + maxn, 1);
    a[0] = 2;
    a[n - 1] = (n + 1) >> 1;
  } else {
    std::fill(a, a + maxn, 1);
    a[n - 1] = (n - 1) >> 1;
  }
}
int main() {
  ios::sync_with_stdio(false);
  int n, m;
  int i, j;
  cin >> n >> m;
  handle(a, n);
  handle(b, m);
  for (i = 0; i < n; ++i) {
    for (j = 0; j < m; ++j) {
      if (j) cout << " ";
      cout << a[i] * b[j];
    }
    cout << endl;
  }
  return 0;
}
