#include <bits/stdc++.h>
using namespace std;
inline void read(int &x) {
  char ch;
  bool flag = false;
  for (ch = getchar(); !isdigit(ch); ch = getchar())
    if (ch == '-') flag = true;
  for (x = 0; isdigit(ch); x = x * 10 + ch - '0', ch = getchar())
    ;
  x = flag ? -x : x;
}
inline void write(int x) {
  static const int maxlen = 100;
  static char s[maxlen];
  if (x < 0) {
    putchar('-');
    x = -x;
  }
  if (!x) {
    putchar('0');
    return;
  }
  int len = 0;
  for (; x; x /= 10) s[len++] = x % 10 + '0';
  for (int i = len - 1; i >= 0; --i) putchar(s[i]);
}
const int MAXN = 310;
int n, m;
int a[MAXN][MAXN];
int tag_L[MAXN];
int tag_H[MAXN];
bool check_same(int pre, int now) {
  for (int i = 1; i <= m; i++)
    if (a[pre][i] ^ a[now][i] != a[pre][1] ^ a[now][1]) return 0;
  return 1;
}
bool check(int mid, int op) {
  bool flag = 0;
  for (int i = 1; i <= m; i++)
    if (a[mid][i] ^ tag_L[i] != op)
      flag = 1;
    else if (flag)
      return 0;
  return 1;
}
bool doit(int aim) {
  int mid = n + 1;
  for (int i = 1; i <= n; i++)
    if (!check_same(aim, i)) {
      mid = i;
      break;
    }
  for (int i = mid + 1; i <= n; i++)
    if (!check_same(aim, i)) return 0;
  for (int i = 1; i <= m; i++)
    if (aim == 1)
      tag_L[i] = a[aim][i];
    else
      tag_L[i] = 1 - a[aim][i];
  if (mid <= n) {
    if (check(mid, 0) || check(mid, 1))
      tag_H[mid] = a[mid][1] ^ tag_L[1];
    else
      return 0;
  }
  for (int i = 1; i < mid; i++) tag_H[i] = (a[i][1] ^ tag_L[1]);
  for (int i = mid + 1; i <= n; i++) tag_H[i] = 1 - (a[i][1] ^ tag_L[1]);
  puts("YES");
  for (int i = 1; i <= n; i++) printf("%d", tag_H[i]);
  puts("");
  for (int i = 1; i <= m; i++) printf("%d", tag_L[i]);
  puts("");
  return 1;
}
int main() {
  read(n);
  read(m);
  for (int i = 1; i <= n; i++)
    for (int j = 1; j <= m; j++) read(a[i][j]);
  if (n == 1) {
    puts("YES");
    puts("1");
    for (int i = 1; i <= m; i++) printf("%d", a[1][i]);
    return 0;
  }
  if (doit(1)) return 0;
  if (doit(n)) return 0;
  puts("NO");
  return 0;
}
