#include <bits/stdc++.h>
using namespace std;
int a, b;
int hor[200];
int ver[200];
bool cek(int a) {
  if (int(sqrt(a)) == sqrt(a)) return true;
  return false;
}
int main() {
  cin >> a >> b;
  int ll, xx, yy;
  for (int l = 1; l <= a; l++) {
    int r = a - l;
    for (int x = 1; x <= 1000; x++)
      for (int y = 1; y <= 1000; y++)
        if (cek(l * x * x + r * y * y)) {
          ll = l, xx = x, yy = y;
          goto loncit;
        }
  }
loncit:
  int sum = 0;
  for (int i = 1; i <= a; i++) {
    if (i <= ll)
      ver[i] = xx;
    else
      ver[i] = yy;
    sum += ver[i] * ver[i];
  }
  if (!cek(sum)) cout << 1 / 0 << endl;
  for (int l = 1; l <= b; l++) {
    int r = b - l;
    for (int x = 1; x <= 1000; x++)
      for (int y = 1; y <= 1000; y++)
        if (cek(l * x * x + r * y * y)) {
          ll = l, xx = x, yy = y;
          goto loncat;
        }
  }
loncat:
  sum = 0;
  for (int i = 1; i <= b; i++) {
    if (i <= ll)
      hor[i] = xx;
    else
      hor[i] = yy;
    sum += hor[i] * hor[i];
  }
  if (!cek(sum)) cout << 1 / 0 << endl;
  for (int i = 1; i <= a; i++)
    for (int j = 1; j <= b; j++) {
      cout << hor[j] * ver[i];
      if (j == b)
        puts("");
      else
        putchar(' ');
    }
}
