Szpiedzy

Limit pamięci: 32 MB

Bajtocka Agencja Wywiadowcza ma w swoich szeregach szpiegów. Każdy szpieg w ramach obowiązków służbowych śledzi dokładnie jednego, innego szpiega.

Król Bajtazar chce powierzyć tajną misję jak największej liczbie szpiegów. Misja jest jednak na tyle ważna, że każdy szpieg biorący w niej udział musi być śledzony przez przynajmniej jednego szpiega nie biorącego udziału w misji (przydział obowiązków związanych ze śledzeniem innych szpiegów nie ulega zmianie).

Zadanie

Napisz program, który:

  • wczyta ze standardowego wejścia opis tego, którzy szpiedzy śledzą których,
  • obliczy, ilu maksymalnie szpiegów można wysłać z tajną misją tak, aby każdy z nich był śledzony przez przynajmniej jednego szpiega nie biorącego udziału w misji,
  • wypisze wynik na standardowe wyjście.

Wejście

W pierwszym wierszu wejścia zapisano jedną dodatnią liczbę całkowitą - liczbę szpiegów, . Szpiedzy są ponumerowani od 1 do . W kolejnych wierszach opisano kogo śledzi każdy ze szpiegów. W każdym z tych wierszy znajduje się po jednej dodatniej liczbie całkowitej. Liczba znajdująca się w wierszu o numerze oznacza, że szpieg numer śledzi szpiega numer , , , .

Wyjście

Twój program powinien wypisać w pierwszym wierszu wyjścia jedną liczbę całkowitą - maksymalną liczbę szpiegów, których można wysłać z tajną misją.

Przykład

Dla danych wejściowych:

6
2
3
1
3
6
5

poprawną odpowiedzią jest:

3

Autor zadania: Paweł Parys.