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

int n,m,cnt[26],aim[5];
char s[233];

void doit(int x){
	for (int i=0;i<26;i++){
		while (aim[x]&&cnt[i]>=x)
			aim[x]--,cnt[i]-=x;
	}
	if (aim[x]) exit(0*puts("No"));
}

int main(){
	scanf("%d%d",&n,&m);
	for (int i=1;i<=n;i++){
		scanf("%s",s+1);
		for (int j=1;j<=m;j++)
			cnt[s[j]-'a']++;
	}
	aim[1]=n&m&1;
	aim[2]=m/2*(n%2)+n/2*(m%2);
	aim[4]=(n*m-aim[1]-aim[2]*2)/4;
	doit(4); doit(2); doit(1);
	puts("Yes");
}