N, K = map(int, input().split()) D = [int(i) - 1 for i in input().split()] visited = [False] * N min_change = 0 for i in range(N): if visited[i]: continue visited[i] = True cycle_l = 0 while not visited[D[i]]: i = D[i] visited[i] = True cycle_l += 1 min_change += cycle_l if min_change <= K and not((K - min_change) % 2): print('YES') else: print('NO')