import sys sys.setrecursionlimit(10000000) MOD = 10 ** 9 + 7 INF = 10 ** 15 def main(): N,K = map(int,input().split()) D = list(map(int,input().split())) D = [d - 1 for d in D] idx = [-1] * N for i,d in enumerate(D): idx[d] = i min_cnt = 0 for i in range(N): if idx[i] == i: continue idx[D[i]] = idx[i] D[idx[i]] = D[i] D[i] = i idx[i] = i min_cnt += 1 print('YES' if (K - min_cnt)%2 == 0 and K - min_cnt >= 0 else 'NO') if __name__ == '__main__': main()