#include <bits/stdc++.h>
using namespace std;
int r[110] = {0}, c[110] = {0}, b[110][110];
int main() {
  int n, m, x;
  cin >> n >> m;
  for (int i = 1; i <= n; ++i)
    for (int j = 1; j <= m; ++j) {
      scanf("%d", b[i] + j);
      if (b[i][j]) ++r[i], ++c[j];
    }
  int ok = 1;
  for (int i = 1; i <= n; ++i)
    for (int j = 1; j <= m; ++j) {
      if (r[i] == m && c[j] == n) {
        for (int k = 1; k <= n; ++k)
          if (!b[k][j])
            ok = 0;
          else
            b[k][j] = -1;
        for (int k = 1; k <= m; ++k)
          if (!b[i][k])
            ok = 0;
          else
            b[i][k] = -1;
      }
    }
  for (int i = 1; i <= n; ++i)
    for (int j = 1; j <= m; ++j)
      if (b[i][j] && b[i][j] > 0) ok = 0;
  if (ok) {
    puts("YES");
    for (int i = 1; i <= n; ++i)
      for (int j = 1; j <= m; ++j)
        if (r[i] == m && c[j] == n)
          printf("1%c", j == m ? '\n' : ' ');
        else
          printf("0%c", j == m ? '\n' : ' ');
  } else
    puts("NO");
  return 0;
}
