#include using namespace std; typedef long long ll; #define loop(i,a,b) for(i=a;i=b;i--) #define vi vector #define vl vector #define vii vector< vector > #define vll vector< vector > #define vs vector const int inf=1000000001; const ll INF=1e16; #define MOD 1000000007 #define mod 1000000009 #define pi 3.14159265358979323846 int main(){ int n,i,j; ll k; cin>>n>>k; vi d(n+1); loop(i,1,n+1){ cin>>d[i]; } int start,next; ll sum=0; loop(i,1,n+1){ if(d[i]==i){ d[i]=0; }else if(d[i]!=0){ start=i; j=i; next=d[j]; d[j]=0; while(next!=start){ sum++; j=next; next=d[j]; d[j]=0; } } } if(k-sum>=0 && (k-sum)%2==0){ cout<<"YES"<