#include #include using namespace std; int G[200002]; bool used[200002]; long long int Count; void dfs(int v){ //cout << v << endl; used[v]=true; int n=G[v]; if(!used[n])dfs(n); } int main(){ long long int N; long long int K; cin >> N >> K; for(int i=1;i<=N;i++){ int d; cin >> d; G[i]=d; } for(int i=1;i<=N;i++){ if(!used[i]){ dfs(i); Count++; } } Count=N-Count; if(Count<=K && K%2==Count%2)cout << "YES" << endl; else cout << "NO" << endl; return 0; }