#include <bits/stdc++.h>
#define NO {puts("No"); return 0;}
typedef long long ll;
using namespace std;
const int N = 100 + 10;
int n, m, f[26], cnt[4];
char st[N][N];

int main() {
	cin >> n >> m;
	for (int i = 0; i < n; ++i) {
		scanf("%s", st[i]);
		for (int j = 0; j < m; ++j)
			++f[st[i][j] - 'a'];
	}
	for (int i = 0; i < 26; ++i)
		++cnt[f[i] % 4];

	if ((n & 1) && (m & 1)) {
		if (cnt[1] + cnt[3] != 1) NO;
		if (!cnt[1]) --cnt[3], ++cnt[2];
		if (n / 2 + m / 2 < cnt[2]) NO;
	}
	else if ((n & 1) || (m & 1)) {
		if (cnt[1] || cnt[3]) NO;
		if (n & 1) {
			if (m / 2 < cnt[2]) NO;
		}
		else {
			if (n / 2 < cnt[2]) NO;
		}
	}
	else {
		if (cnt[1] || cnt[2] || cnt[3]) NO;
	}
	puts("Yes");
	return 0;
}