#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<map>
#include<string>
using namespace std;
char a[110][110];
map<char,int> p;
int main()
{
    int i,j,k,n,m,flag,s1,s2,x1,x2,x3;
    scanf("%d%d",&n,&m);
    for(i=0;i<n;i++)
    scanf("%s",a[i]);
    for(i=0;i<n;i++)
    for(j=0;j<m;j++)
    p[a[i][j]]++;
    if(n==1&&m==1)
    {
        printf("Yes\n");
        return 0;
    }
    if(n==1)
    {
        k=strlen(a[0]);
        for(i=0;i<k/2;i++)
        {
            flag=0;
            for(j='a';j<='z';j++)
            if(p[j]>=2)
            {
                p[j]=p[j]-2;
                flag=1;
                break;
            }
            if(flag==0)
            break;
        }
        if(flag)
        printf("Yes\n");
        else
        printf("No\n");
        return 0;
    }
    if(m==1)
    {
        k=n;
        for(i=0;i<k/2;i++)
        {
            flag=0;
            for(j='a';j<='z';j++)
            if(p[j]>=2)
            {
                p[j]=p[j]-2;
                flag=1;
                break;
            }
            if(flag==0)
                break;
        }
        if(flag)
        printf("Yes\n");
        else
        printf("No\n");
        return 0;
    }
    s1=n/2;
    s2=m/2;
    for(i=0;i<s1;i++)
    {
        for(j=0;j<s2;j++)
        {
            int y1=4;
            flag=0;
            for(k='a';k<='z';k++)
            if(p[k]>=y1)
            {
                p[k]=p[k]-y1;
                flag=1;
                break;
            }
            if(flag==0)
                break;
        }
        if(flag==0)
            break;
    }
    if(flag==0)
    {
    printf("No\n");
    return 0;
    }
    if(n%2==0&&m%2==0)
    {
        if(flag)
        printf("Yes\n");
        else
        printf("No\n");
        return 0;
    }
    if(n%2==1&&m%2==0)
    {
        for(i=1;i<=m/2;i++)
        {
            flag=0;
            for(j='a';j<='z';j++)
            if(p[j]>=2)
            {
                p[j]=p[j]-2;
                flag=1;
                break;
            }
            if(flag==0)
                break;
        }
        if(flag)
        printf("Yes\n");
        else
        printf("No\n");
        return 0;
    }
    if(n%2==0&&m%2==1)
    {
        for(i=1;i<=n/2;i++)
        {
            flag=0;
            for(j='a';j<='z';j++)
            if(p[j]>=2)
            {
                p[j]=p[j]-2;
                flag=1;
                break;
            }
            if(flag==0)
                break;
        }
        if(flag)
        printf("Yes\n");
        else
        printf("No\n");
        return 0;
    }
    if(n%2==1&&m%2==1)
    {
        for(i=1;i<=s1+s2;i++)
        {
            flag=0;
            for(j='a';j<='z';j++)
            if(p[j]>=2)
            {
                p[j]=p[j]-2;
                flag=1;
                break;
            }
            if(flag==0)
                break;
        }
        if(flag==0)
        {
            printf("No\n");
            return 0;
        }
        flag=0;
        for(j='a';j<='z';j++)
        if(p[j]>=1)
        {
            p[j]=p[j]-1;
            flag=1;
            break;
        }
        if(flag)
        printf("Yes\n");
        else
        printf("No\n");
        return 0;
    }
    return 0;
}


Measured memory_bytes: 256