#include <bits/stdc++.h>
using namespace std;
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
int n, m;
vector<int> v[101];
bool is_square(int x) {
  int s = sqrt(x);
  while (s * s < x) s++;
  while (s * s > x) s--;
  return s * s == x;
}
void add(int x, int y, int t) {
  while (t--) v[x].push_back(y);
}
int main() {
  ios_base::sync_with_stdio(false), cin.tie(NULL);
  v[1] = {1};
  v[2] = {9, 16};
  for (int i = 3; i <= 100; i++) {
    for (int j = 0; j <= i; j++) {
      for (int k = 0; k <= i - j; k++) {
        int l = i - j - k;
        int x = 1 * j + 4 * k + 9 * l;
        if (is_square(x)) {
          add(i, 1, j), add(i, 4, k), add(i, 9, l);
          break;
        }
      }
    }
  }
  cin >> n >> m;
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= m; j++)
      cout << (int)round(sqrt(v[n][i - 1] * v[m][j - 1])) << ' ';
    cout << '\n';
  }
}
