#include<bits/stdc++.h>
using namespace std;

#define INF 1234567890
#define ll long long

int N, M;
vector<int> v[252525];

int main()
{
	scanf("%d %d", &N, &M);
	for(int i=0; i<N; i++)
	{
		v[i].resize(M);
		for(int j=0; j<M; j++)
			scanf("%d", &v[i][j]);
	}
	for(int i=1; i<N; i++)
	{
		vector<int> w;
		for(int j=0; j<M; j++)
			if (v[0][j] != v[i][j])
			{
				w.push_back(j);
				if (w.size() >= 5) return !printf("No");
			}
		if (w.size() == 4) // 바로 풀림
		{
			for(int j=0; j<4; j++)
				for(int k=j+1; k<4; k++)
				{
					vector<int> res = v[0];
					res[w[j]] = v[0][w[j]];
					res[w[k]] = v[0][w[k]];
					for(int x=0; x<4; x++)
						if (x != j && x != k)
							res[w[x]] = v[i][w[x]];
					int die = 0;
					for(int ii=0; ii<N; ii++)
					{
						int diff = 0;
						for(int jj=0; jj<M; jj++)
						{
							if (res[jj] != v[ii][jj])
							{
								diff++;
								if (diff > 2)
								{
									die = 1;
									break;
								}
							}
						}
						if (die) break;
					}
					if (die) continue;

					printf("Yes\n");
					for(int x=0; x<M; x++)
						printf("%d ", res[x]);
					printf("\n");
					return 0;
				}
			printf("No\n");
			return 0;
		}
		if (w.size() == 3) // 바로 풀림
		{
			for(int j=0; j<3; j++)
				for(int k=0; k<3; k++) // 틀린 이유
				{
					if (j == k) continue; //
					vector<int> res = v[0];
					res[w[j]] = v[0][w[j]];
					res[w[k]] = v[i][w[k]];
					int pos = -1;
					for(int x=0; x<3; x++)
						if (x != j && x != k)
							pos = w[x];
					res[pos] = 0; // 항상 다름

					int die = 0;
					for(int ii=0; ii<N; ii++)
					{
						int diff = 0;
						for(int jj=0; jj<M; jj++)
							if (res[jj] != v[ii][jj])
								diff++;
						if (diff >= 4)
						{
							die = 1;
							break;
						}
						if (diff == 3)
						{
							if (res[pos] == 0) res[pos] = v[ii][pos];
							else { die = 1; break; }
						}
					}
					if (die) continue;

					if (res[pos] == 0) res[pos] = v[0][pos];

					printf("Yes\n");
					for(int x=0; x<M; x++)
						printf("%d ", res[x]);
					printf("\n");
					return 0;
				}
			printf("No\n");
			return 0;
		}
	}
	printf("Yes\n");
	for(int i=0; i<M; i++)
		printf("%d ", v[0][i]);
	printf("\n");
	return 0;
}