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.