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.
Kontakt
In the event of technical difficulties with Szkopuł, please contact us via email at [email protected].
If you would like to talk about tasks, solutions or technical problems, please visit our Discord servers. They are moderated by the community, but members of the support team are also active there.