f=lambda:map(int,input().split()) N,K=f() D=[x-1 for x in f()] for i in range(N): while D[i]!=i:j=D[i];D[i],D[j]=D[j],j;K-=1 print('YNEOS'[K<0 or K%2!=0::2])