n, k = map(int, input().split())
d = list(map(int, input().split()))

visited = [False]*n

ans = 0
for i in range(n):
    j = i
    cnt = 0
    while not visited[j]:
        visited[j] = True
        j = d[j] - 1
        cnt += 1
    ans += max(cnt - 1, 0)

if ans <= k and (k - ans) % 2 == 0:
    print("YES")
else:
    print("NO")