#include using namespace std; int main(){ long long N; long long K; cin >> N >> K; long long D[N+1]; for(int i=1;i<=N;i++) cin >> D[i]; long long ans=0; for(int i=1;i<=N;i++){ while(D[i]!=i){ ans++; swap(D[i],D[D[i]]); } } if(ans>K){ cout << "NO" << endl; }else{ if(K%2==ans%2){ cout << "YES" << endl; }else{ cout << "NO" << endl; } } }