#include using namespace std; int main() { int N, D[200000]; long long K; cin >> N >> K; for(int i = 0; i < N; i++) { cin >> D[i]; --D[i]; } bool v[200000] = {}; for(int i = 0; i < N; i++) { if(v[i]) continue; int sz = 0, now = i; while(!v[now]++) now = D[now], sz++; K -= sz - 1; } if(K % 2 == 0 && K >= 0) { cout << "YES" << endl; } else { cout << "NO" << endl; } }