#include<bits/stdc++.h>
#define qmax(x,y) (x=max(x,y))
#define qmin(x,y) (x=min(x,y))
#define rsort(x,y) sort(x,y),reverse(x,y)
#define pir pair<int,int>
using namespace std;

typedef long long ll;
const int Maxn=260000;

int n,m;
int a[Maxn],b[5],c[5];

inline bool check() {
	for(int i=2,k=m;i<=n;i++,k+=m) {
		int temp=0;
		for(int j=1;j<=m;j++)
			if(a[j]!=a[j+k])
				temp++;
		if(temp>=3) return false;
	}
	return true;
}


inline bool check2() {
	for(int i=2,k=m;i<=n;i++,k+=m) {
		int temp=0;
		for(int j=1;j<=m;j++)
			if(a[j]!=a[j+k])
				c[++temp]=j;
		if(temp>=4)
			return false;
		if(temp==3) {
			for(int j=1;j<=3;j++) {
				int temp=a[c[j]];
				a[c[j]]=a[c[j]+k];
				if(check())
					return true;
				a[c[j]]=temp;
			}
			return false;
		}
	}
	return true;
}

int main() {
	cin>>n>>m;
	for(int i=1;i<=n*m;i++) {
		cin>>a[i];
	}
	for(int i=2,k=m;i<=n;i++,k+=m) {
		int temp=0;
		for(int j=1;j<=m;j++)
			if(a[j]!=a[j+k])
				temp++;
		if(temp>=5) {
			puts("No");
			return 0;
		}
	}
	for(int i=2,k=m;i<=n;i++,k+=m) {
		int temp=0;
		for(int j=1;j<=m;j++)
			if(a[j]!=a[j+k])
				b[++temp]=j;
		if(temp==4) {
			for(int x=1;x<=4;x++)
				for(int y=x+1;y<=4;y++) {
					int tx=a[b[x]],ty=a[b[y]];
					a[b[x]]=a[k+b[x]];
					a[b[y]]=a[k+b[y]];
					if(check()) {
						puts("Yes");
						for(int i=1;i<=m;i++)
							cout<<a[i]<<' ';
						return 0;
					}
					a[b[x]]=tx;
					a[b[y]]=ty;
				}
			puts("No");
			return 0;
		}
	}
	for(int i=2,k=m;i<=n;i++,k+=m) {
		int temp=0;
		for(int j=1;j<=m;j++)
			if(a[j]!=a[j+k])
				b[++temp]=j;
		if(temp==3) {
			for(int x=1;x<=3;x++) 
				for(int y=1;y<=3;y++) if(x!=y) {
					int tx=a[b[x]];
					a[b[x]]=a[k+b[x]];
					if(check2()) {
						puts("Yes");
						for(int i=1;i<=m;i++)
							cout<<a[i]<<' ';
						return 0;
					}
					a[b[x]]=tx;
				}
			for(int x=1;x<=3;x++)
				for(int y=x+1;y<=3;y++) {
					int tx=a[b[x]],ty=a[b[y]];
					a[b[x]]=a[k+b[x]];
					a[b[y]]=a[k+b[y]];
					if(check()) {
						puts("Yes");
						for(int i=1;i<=m;i++)
							cout<<a[i]<<' ';
						return 0;
					}
					a[b[x]]=tx;
					a[b[y]]=ty;
				}
			puts("No");
			return 0;
		}
	}
	puts("Yes");
	for(int i=1;i<=m;i++)
		cout<<a[i]<<' ';
	return 0;
}