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