N, K = map(int, input().split()) D = list(map(int, input().split())) nv = [False] * N cnt2 = 0 for i in range(N): if nv[i]: continue cnt = 0 nv[i] = True next = D[i] - 1 while next != i: cnt += 1 nv[next] = True next = D[next] - 1 #print(i, nv) cnt2 += cnt if K < cnt2: print("NO") elif (K - cnt2) % 2 == 1: print("NO") else: print("YES")