#include using namespace std; #define rep(i, n) for (int i = 0; i < (n); i++) #define all(x) (x).begin(), (x).end() using ll = long long; using pii = pair; using vi = vector; using vvi = vector>; const ll inf = 1e9; int d[200005]; int main() { ll n,k; cin>>n>>k; rep(i,n) cin>>d[i]; rep(i,n){ if(d[i]==-1) continue; int j=d[i]-1; d[i]=-1; while(d[j]!=-1){ int nj=d[j]-1; d[j]=-1; j=nj; k--; } } if(k>=0 && k%2==0) cout<<"YES"<