N,K = map(int,input().split()) L = list(map(int,input().split())) def min_gokan(A): count = 0 for i,a in enumerate(A): if a - 1 != i: A[i],A[a - 1] = A[a - 1],A[i] count = count + 1 return count m = min_gokan(L) if m > K: print("NO") elif (K - m) % 2 == 0: print("YES") else: print("NO")