#include <bits/stdc++.h>
using namespace std;
bool debug = 1;
int n, m, k;
int dx[4] = {0, 1, 0, -1}, dy[4] = {1, 0, -1, 0};
long long ln, lk, lm;
int a[105][105];
void init() {
  a[1][1] = 1;
  a[2][1] = 3;
  a[2][2] = 4;
  for (int i = 3; i <= 100; i++) {
    if (i % 2 == 0)
      a[i][1] = 1;
    else
      a[i][1] = 2;
    for (int j = 2; j < i; j++) a[i][j] = 1;
    if (i % 2 == 0)
      a[i][i] = (i - 2) / 2;
    else
      a[i][i] = (i + 1) / 2;
  }
}
int main() {
  init();
  scanf("%d%d", &n, &m);
  for (int(i) = 1; (i) <= (int)(n); (i)++) {
    for (int(j) = 1; (j) <= (int)(m); (j)++) {
      printf("%d ", a[n][i] * a[m][j]);
    }
    puts("");
  }
  return 0;
}
