from scipy.sparse.csgraph import connected_components from scipy.sparse import csr_matrix int1 = lambda x: int(x) - 1 N, K = map(int, input().split()) D = tuple(map(int1, input().split())) matr = csr_matrix(([1] * N, (D, range(N))), shape=(N, N)) p = connected_components(matr, connection='strong', return_labels=False) surplus_swap = K - (N - p) print('YES' if surplus_swap >= 0 and surplus_swap % 2 == 0 else 'NO')