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")