#codefestival2016qualAe. [codefestival_2016_qualA_e]LRU Puzzle

[codefestival_2016_qualA_e]LRU Puzzle

Problem Statement

There are NN arrays. The length of each array is MM and initially each array contains integers (12...M)(1,2,...,M) in this order.

Mr. Takahashi has decided to perform QQ operations on those NN arrays. For the ii-th (1iQ1≤i≤Q) time, he performs the following operation.

  • Choose an arbitrary array from the NN arrays and move the integer aia_i (1aiM1≤a_i≤M) to the front of that array. For example, after performing the operation on ai=2a_i=2 and the array (54321)(5,4,3,2,1), this array becomes (25431)(2,5,4,3,1).

Mr. Takahashi wants to make NN arrays exactly the same after performing the QQ operations. Determine if it is possible or not.

Constraints

  • 2N1052≤N≤10^5
  • 2M1052≤M≤10^5
  • 1Q1051≤Q≤10^5
  • 1aiM1≤a_i≤M

Input

The input is given from Standard Input in the following format:

NN MM QQ a1a_1 a2a_2 ...... aQa_Q

Output

Print Yes if it is possible to make NN arrays exactly the same after performing the QQ operations. Otherwise, print No.


Sample Input 1

2 2
3
2 1 2

Sample Output 1

Yes

You can perform the operations as follows.


Sample Input 2

3 2
3
2 1 2

Sample Output 2

No

Sample Input 3

2 3
3
3 2 1

Sample Output 3

Yes

You can perform the operations as follows.


Sample Input 4

3 3
6
1 2 2 3 3 3

Sample Output 4

No