#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define FOR(I,A,B) for(int I = (A); I < (B); ++I) typedef long long ll; int main() { ll N, K; cin >> N >> K; ll D[N]; FOR(i,0,N) cin >> D[i]; FOR(i,0,N) --D[i]; bool used[N]; FOR(i,0,N) used[i] = false; int cnt = 0; FOR(i,0,N) { if(used[i]) continue; int j = i, k = 0; while(!used[j]) { used[j] = true; k++; j = D[j]; } cnt += k - 1; } if(K