#codefestival2017qualac. [code_festival_2017_quala_c]Palindromic Matrix

[code_festival_2017_quala_c]Palindromic Matrix

Problem Statement

We have an HH-by-WW matrix. Let aija_{ij} be the element at the ii-th row from the top and jj-th column from the left. In this matrix, each aija_{ij} is a lowercase English letter.

Snuke is creating another HH-by-WW matrix, AA', by freely rearranging the elements in AA. Here, he wants to satisfy the following condition:

  • Every row and column in AA' can be read as a palindrome.

Determine whether he can create a matrix satisfying the condition.

Note

A palindrome is a string that reads the same forward and backward. For example, a, aa, abba and abcba are all palindromes, while ab, abab and abcda are not.

Constraints

  • 1H,W1001 ≤ H, W ≤ 100
  • aija_{ij} is a lowercase English letter.

Input

Input is given from Standard Input in the following format:

HH WW a11a_{11}a12a_{12}......a1Wa_{1W} :: aH1a_{H1}aH2a_{H2}......aHWa_{HW}

Output

If Snuke can create a matrix satisfying the condition, print Yes; otherwise, print No.


Sample Input 1

3 4
aabb
aabb
aacc

Sample Output 1

Yes

For example, the following matrix satisfies the condition.

abba
acca
abba

Sample Input 2

2 2
aa
bb

Sample Output 2

No

It is not possible to create a matrix satisfying the condition, no matter how we rearrange the elements in AA.


Sample Input 3

5 1
t
w
e
e
t

Sample Output 3

Yes

For example, the following matrix satisfies the condition.

t
e
w
e
t

Sample Input 4

2 5
abxba
abyba

Sample Output 4

No

Sample Input 5

1 1
z

Sample Output 5

Yes