N,K = map(int,input().split()) lsD = list(map(lambda x:int(x)-1,input().split())) # ループ見つける used = [False]*(N) loops = [] for i in range(N): if used[i]: continue cnt = 0 now = i while used[now] == False: used[now] = True cnt += 1 now = lsD[now] loops.append(cnt-1) aa = K-sum(loops) if aa < 0: print('NO') elif aa % 2 == 0: print('YES') else: print('NO')